Level 3 — ProductionHow to Trade — Execution & Platforms

How to Trade — Execution & Platforms

45 minutes60 marksprintable — key stays hidden on paper

LEVEL 3 — Production Paper (from-scratch derivations, explain-out-loud)

Time limit: 45 minutes
Total marks: 60
Instructions: Show every derivation from first principles. Where "explain out loud" is asked, write as if teaching a beginner. Use ...... for all math.


Q1. Position sizing — derive from scratch. (12 marks)

You have a trading account of 5,00,000₹5,00,000. Your risk policy is to risk no more than 1.5%1.5\% of account equity on any single trade.

(a) Derive the general formula for position size (number of shares) in terms of account equity EE, risk fraction rr, entry price PeP_e, and stop-loss price PsP_s. State assumptions. (4)

(b) A stock has entry Pe=250P_e = ₹250 and stop-loss Ps=238P_s = ₹238. Compute the risk-per-share, the rupee risk budget, and the number of shares (rounded down to a valid integer). (5)

(c) Explain out loud why position size must be tied to the stop distance rather than to a fixed capital allocation. (3)


Q2. Leverage & margin mechanics — derivation. (11 marks)

(a) Starting from the definition of leverage L=Position ValueMarginL = \frac{\text{Position Value}}{\text{Margin}}, derive the relationship between the percentage move in the underlying and the percentage return on your margin. (4)

(b) You take a position worth 2,00,000₹2,00,000 using 40,000₹40,000 of your own margin. The stock moves +3%+3\%. Compute your leverage, rupee P&L, and return-on-margin. (4)

(c) Now the stock moves 3%-3\% instead. What return-on-margin results, and what does this teach about symmetric risk under leverage? (3)


Q3. Margin call & square-off — from-scratch reasoning. (10 marks)

A broker requires a maintenance margin of 30%30\% of position value. You buy shares worth 1,00,000₹1,00,000 using 50,000₹50,000 own funds + 50,000₹50,000 borrowed.

(a) Derive the price level (as a % drop from entry) at which a margin call is triggered. Show the equity-vs-maintenance inequality. (6)

(b) Explain out loud what "auto square-off" means and why brokers enforce it before the account goes negative. (4)


Q4. SEBI peak margin & intraday leverage. (9 marks)

(a) Explain out loud the SEBI peak-margin framework: what "peak margin" snapshots are, and how they changed intraday leverage available to retail traders. (4)

(b) Before the rule, a broker offered 20×20\times intraday leverage; after full implementation, effective intraday leverage is capped near 5×5\times (100% upfront VaR+ELM roughly). If a trader had 25,000₹25,000 margin, compute the maximum intraday position value under each regime and the reduction factor. (5)


Q5. Spread & execution cost impact — derive net edge. (10 marks)

A stock has bid 100.00₹100.00 and ask 100.20₹100.20.

(a) Compute the spread in rupees and in basis points relative to the mid-price. (3)

(b) You round-trip (buy at ask, sell at bid) 10001000 shares, paying brokerage of 20₹20 per side and total taxes/charges of 35₹35. Derive the total cost to overcome before break-even, and the minimum favourable price move (in rupees per share) needed to break even. (5)

(c) Explain out loud why a scalper strategy with a 0.100.10 edge per share is destroyed by this spread. (2)


Q6. Platform, hotkeys & alerts — explain-out-loud / design. (8 marks)

(a) Describe from memory a sensible hotkey layout for fast order entry: list at least 4 actions you'd bind and justify the choice for execution speed. (4)

(b) Explain out loud how alerts/notifications let one trader manage multiple positions without staring at every chart — give a concrete rule-based example. (4)

Answer keyMark scheme & solutions

Q1 (12)

(a) Derivation (4)

  • Rupee risk budget =rE= r \cdot E. (why: policy caps loss to a fraction of equity) (1)
  • Loss per share if stop hit =PePs= |P_e - P_s|. (why: this is the per-unit adverse move you accept) (1)
  • Shares × per-share loss == total loss allowed NPePs=rE\Rightarrow N \cdot |P_e-P_s| = r E. (1)
  • N=rEPePsN = \frac{r \cdot E}{|P_e - P_s|} Assumptions: stop is honoured at PsP_s (no slippage/gap), no leverage constraint binding. (1)

(b) Computation (5)

  • Risk per share =250238=12= 250 - 238 = ₹12. (1)
  • Rupee risk budget =0.015×5,00,000=7,500= 0.015 \times 5{,}00{,}000 = ₹7{,}500. (2)
  • N=7500/12=625N = 7500 / 12 = 625 shares (already integer). (2)

(c) Explain (3) — Fixed capital allocation ignores volatility: a wide-stop trade would then risk far more rupees than a tight-stop trade. Tying size to stop distance equalises rupee risk across trades, so no single loss exceeds the policy cap. (3)


Q2 (11)

(a) Derivation (4)

  • L=PV/ML = \text{PV}/M. (1)
  • P&L =PVm= \text{PV}\cdot m where mm = % move (decimal). (1)
  • Return on margin R=P&L/M=PVm/M=LmR = \text{P\&L}/M = \text{PV}\cdot m / M = L \cdot m. (1)
  • R=LmR = L \cdot m (why: leverage multiplies the underlying % move onto your margin) (1)

(b) (4)

  • L=200000/40000=5×L = 200000/40000 = 5\times. (1)
  • P&L =200000×0.03=6,000= 200000 \times 0.03 = ₹6{,}000. (2)
  • R=6000/40000=15%=5×3%R = 6000/40000 = 15\% = 5 \times 3\%. ✓ (1)

(c) (3)

  • R=5×(3%)=15%R = 5 \times (-3\%) = -15\%; rupee loss =6,000= -₹6{,}000. (2)
  • Lesson: leverage amplifies gains and losses identically; a 3%3\% adverse move wipes 15%15\% of margin. (1)

Q3 (10)

(a) Derivation (6)

  • Let price fall by fraction dd. New position value =100000(1d)= 100000(1-d). (1)
  • Debt stays 50,000₹50{,}000; equity =100000(1d)50000= 100000(1-d) - 50000. (1)
  • Margin call when equity << maintenance =0.30×position value= 0.30 \times \text{position value}: 100000(1d)50000<0.30100000(1d)100000(1-d) - 50000 < 0.30\cdot100000(1-d). (1)
  • 0.70100000(1d)<5000070000(1d)<500000.70\cdot100000(1-d) < 50000 \Rightarrow 70000(1-d) < 50000. (1)
  • 1d<5/7d>2/70.28571-d < 5/7 \Rightarrow d > 2/7 \approx 0.2857. (1)
  • Margin call triggers at ~28.57% drop (price 71.43\approx ₹71.43 per ₹100 of original). (1)

(b) Explain (4) — Auto square-off = broker automatically closes your position when equity breaches maintenance and you don't top up. (2) Enforced because the broker's borrowed money is at stake; closing before equity hits zero protects the broker from a negative-balance (unrecoverable) account. (2)


Q4 (9)

(a) Explain (4) — SEBI takes 4 random intraday snapshots of client margin; the peak (highest requirement across snapshots) must have been collected upfront, not just end-of-day. (2) This killed the old model where brokers gave huge intraday leverage and only checked margin at day-end; now full VaR+ELM upfront caps leverage sharply. (2)

(b) (5)

  • Old 20×20\times: max position =25000×20=5,00,000= 25000 \times 20 = ₹5{,}00{,}000. (2)
  • New 5×5\times: max position =25000×5=1,25,000= 25000 \times 5 = ₹1{,}25{,}000. (2)
  • Reduction factor =500000/125000=4×= 500000/125000 = 4\times smaller (75% cut). (1)

Q5 (10)

(a) (3)

  • Spread =100.20100.00=0.20= 100.20 - 100.00 = ₹0.20. (1)
  • Mid =100.10= 100.10. (1)
  • bps =(0.20/100.10)×1000019.98= (0.20/100.10)\times 10000 \approx 19.98 bps 20\approx 20 bps. (1)

(b) (5)

  • Spread cost on 1000 shares =0.20×1000=200= 0.20 \times 1000 = ₹200. (2)
  • Brokerage both sides =2×20=40= 2\times20 = ₹40; taxes =35= ₹35. (1)
  • Total cost =200+40+35=275= 200 + 40 + 35 = ₹275. (1)
  • Break-even move per share =275/1000=0.275= 275/1000 = ₹0.275. (1)

(c) (2) — A 0.100.10/share edge earns 100₹100 on 1000 shares but the spread+cost is 275₹275; net 175-₹175 per round trip. The strategy has negative expectancy purely from friction. (2)


Q6 (8)

(a) (4) — Any 4 sensible bindings, ~1 mark each: e.g. F1 = buy market, F2 = sell market, F3 = flatten/close all, Esc = cancel all orders, Shift+B = buy at bid, arrow keys = adjust price. Justification: keeps hands on keyboard, removes mouse-hunt latency in fast markets, one-key exit reduces panic errors. (4)

(b) (4) — Alerts convert "watching" into "waiting": set price/indicator alerts so the platform pings only when a setup is live, letting you monitor 10+ symbols passively. (2) Example: "Alert when RRR crosses above 20-day high on volume > avg" fires a push notification; trader then acts only on that symbol instead of scanning all charts. (2)

[
  {"claim":"Q1b position size = 625 shares","code":"r=Rational(15,1000); E=500000; Pe=250; Ps=238; N=(r*E)/(Pe-Ps); result = (N==625)"},
  {"claim":"Q2b return on margin = 15%","code":"PV=200000; M=40000; m=Rational(3,100); R=PV*m/M; result = (R==Rational(15,100))"},
  {"claim":"Q3a margin call drop = 2/7","code":"d=symbols('d'); sol=solve(Eq(70000*(1-d),50000),d)[0]; result = (sol==Rational(2,7))"},
  {"claim":"Q4b reduction factor = 4","code":"old=25000*20; new=25000*5; result = (old/new==4)"},
  {"claim":"Q5b break-even move = 0.275 per share","code":"cost=0.20*1000+2*20+35; be=cost/1000; result = (abs(be-0.275)<1e-9)"}
]