Brokerage, Demat & Account Setup
LEVEL 5 — Mastery Examination
Time Limit: 75 minutes Total Marks: 60 Instructions: Answer all questions. Show full working, derivations, and code. Use for math. Round monetary values to 2 decimals unless stated.
Question 1 — Brokerage Cost Model & Break-Even Analysis (24 marks)
A trader uses a discount broker with the following intraday equity charge schedule (India, indicative):
- Brokerage: per executed order (buy leg and sell leg charged separately)
- STT: on the sell-side turnover only
- Exchange transaction charge: on total turnover (buy + sell)
- SEBI charge: on total turnover
- Stamp duty: on the buy-side turnover only
- GST: levied on (brokerage + exchange transaction charge)
(a) A trader buys 200 shares at and sells all 200 the same day at . Compute the total charges and the net profit after all charges. Show each component. (10)
(b) Derive a general symbolic expression for the total charges for a round-trip intraday trade where all shares are bought and sold at the same price (i.e. turnover per leg , ignoring price movement). State clearly when the brokerage cap becomes binding as a function of . (8)
(c) Using your model from (b), determine the break-even price move (in ₹ per share) required for the trader in part (a)'s position size (, buy price ) to exactly cover charges. Treat sell price and solve. (6)
Question 2 — T+1 Settlement Timeline Simulation & DP Charge Logic (20 marks)
(a) A trader executes the following on a Demat/trading account. Assume T+1 settlement, Indian market holidays ignored except weekends (Sat/Sun non-settlement). For delivery sells, a DP charge of per scrip per day is levied on the day shares are debited from demat (the settlement day). Buys incur no DP charge.
| Trade | Day executed | Action | Scrip | Qty |
|---|---|---|---|---|
| A | Thursday | Sell (delivery) | INFY | 50 |
| B | Friday | Sell (delivery) | TCS | 30 |
| C | Friday | Buy (delivery) | INFY | 10 |
For each trade state the settlement (credit/debit) date and the total DP charge incurred. Give the grand total DP charge. (10)
(b) Write a Python function settlement_date(trade_day_index) where trade_day_index is 0=Mon … 6=Sun, that returns the settlement day index under T+1, skipping weekends. Then write dp_charge(is_delivery_sell, num_scrips) returning the total DP cost (₹13.5 + 18% GST per scrip). Demonstrate on trades A, B, C. (10)
Question 3 — Account Setup Reasoning & POA/DDPI Proof-Style Argument (16 marks)
(a) A retail investor claims: "With DDPI (Demat Debit and Pledge Instruction) instead of a traditional POA, my broker can never move my shares without my per-trade authorization." Evaluate this claim. Explain precisely what DDPI authorizes, and construct a counter-scenario where shares ARE debited via DDPI without a fresh e-sign, versus a case where the trader retains control. (8)
(b) Reconcile a contract note with a ledger statement. On a settlement, the contract note shows a net payable of (buy value + charges). The bank/UPI mandate debits the trading account. The trader's ledger opening balance was . AMC of GST is also debited that month. Compute the closing ledger balance and explain which document is the legally binding transaction record and why. (8)
Answer keyMark scheme & solutions
Question 1
(a) Numerical charges (10 marks)
Buy turnover Sell turnover Total turnover (1)
- Brokerage buy (1)
- Brokerage sell → total brokerage (1)
- STT (sell only) (1)
- Exchange txn (1)
- SEBI (1)
- Stamp (buy only) (1)
- GST (1)
Total charges (1)
Gross profit . Net profit (1)
(Accept ₹1520.64–1520.66 depending on rounding order.)
(b) Symbolic model (8 marks)
Let turnover per leg (same price both legs). Total turnover . (1)
Brokerage per leg ; total . (2) The cap binds when . (2)
Other charges (turnover-based):
- STT (sell side)
- Exch
- SEBI
- Stamp (buy side)
- GST (2)
Simplify turnover coefficient: ; plus GST on exch . (1)
(c) Break-even move (6 marks)
For , : buy leg turnover ; here cap binds on buy (). Using symbolic per-leg but sell price ; both legs near ₹90k so both brokerage capped at ₹20 → . (1)
Break-even: gross profit = charges. . With turnover using average ≈ buy side, use exact charges structure:
Charges (as functions of , small): STT on sell , stamp on buy , exch on total , SEBI , GST . (2)
Approximate (neglecting inside charge turnovers, since ): from part (a) baseline scaled — actually at break-even charges ≈ ₹79.3. (2)
So a move of about ₹0.40/share (i.e. price ) covers costs. (1)
Question 2
(a) Settlement dates & DP charges (10 marks)
Weekend rule: settlement skips Sat/Sun.
- Trade A (Thu sell): T+1 = Friday → INFY 50 debited Friday. DP charge applies (delivery sell). (2)
- Trade B (Fri sell): T+1 falls on Sat → skip weekend → Monday debit. DP charge applies. (2)
- Trade C (Fri buy): T+1 = Monday credit. No DP charge (buy). (2)
DP per scrip . (2)
- Trade A: 1 scrip → ₹15.93
- Trade B: 1 scrip → ₹15.93
- Trade C: ₹0
Grand total DP = ₹31.86 (2)
(b) Python (10 marks)
def settlement_date(trade_day_index):
# 0=Mon ... 6=Sun ; T+1 skipping weekends
d = trade_day_index + 1
while d % 7 in (5, 6): # Sat=5, Sun=6
d += 1
return d % 7
def dp_charge(is_delivery_sell, num_scrips):
if not is_delivery_sell:
return 0.0
return round(num_scrips * 13.5 * 1.18, 2)
# Trade A: Thu=3 -> 4=Fri ; B: Fri=4 -> Mon=0 ; C: buy
assert settlement_date(3) == 4 # Fri
assert settlement_date(4) == 0 # Mon
total = dp_charge(True,1) + dp_charge(True,1) + dp_charge(False,10)
print(total) # 31.86Marks: settlement_date weekend loop (4), dp_charge GST logic (3), correct demo outputs Fri/Mon and 31.86 (3).
Question 3
(a) DDPI evaluation (8 marks)
- Claim is FALSE / overstated. DDPI authorizes the broker to debit securities from your demat for the specific purposes of settlement of sell trades and pledging for margin — without a per-trade e-sign/OTP each time. (3)
- Counter-scenario (debit without fresh e-sign): trader places a delivery sell order; on settlement the broker uses the DDPI to auto-debit shares from demat to fulfil delivery — no additional authorization step required. This is exactly what DDPI enables. (3)
- Retained-control case: DDPI (unlike old broad POA) is purpose-limited — it cannot be used to move shares to unrelated accounts, sell holdings the client didn't order, or off-market transfers. So control is retained against unauthorized moves, but NOT against auto-debit of the trader's own sell orders. (2)
(b) Ledger reconciliation (8 marks)
Opening balance . (1) Settlement payable (contract-note net) debited . (2) AMC debited. (2)
Closing . (2)
Legally binding record: the contract note is the primary legal document evidencing the trade (price, qty, charges, brokerage) issued by the broker; the ledger is a running account summary. The contract note is the enforceable transaction record. (1)
[
{"claim":"Q1a total charges ≈ 79.34 and net profit ≈ 1520.66","code":"buy_t=200*450; sell_t=200*458; tot=buy_t+sell_t; brok=min(0.0003*buy_t,20)+min(0.0003*sell_t,20); stt=0.00025*sell_t; exch=0.0000297*tot; sebi=0.000001*tot; stamp=0.00003*buy_t; gst=0.18*(brok+exch); charges=brok+stt+exch+sebi+stamp+gst; net=1600-charges; result=(abs(charges-79.34)<0.05) and (abs(net-1520.66)<0.05)"},
{"claim":"Brokerage cap binds when np>=66666.67","code":"thr=20/0.0003; result=abs(thr-66666.6667)<0.01"},
{"claim":"DP per scrip = 15.93 and grand total = 31.86","code":"per=round(13.5*1.18,2); total=per+per+0; result=(abs(per-15.93)<0.005) and (abs(total-31.86)<0.005)"},
{"claim":"Q3b closing ledger = 9395.50","code":"amc=300*1.18; close=100000-90250.50-amc; result=abs(close-9395.50)<0.01"},
{"claim":"Q1c break-even move ≈ 0.40 rupees/share","code":"delta=79.34/200; result=abs(delta-0.40)<0.02"}
]