Ye kyun exist karta hai: Human traders ko teen fundamental limitations face karni padti hain:
Speed: Milliseconds matter karte hain jab opportunities aati aur jaati hain
Consistency: Emotions optimal strategy se deviation karate hain
Scale: Hazaaron securities ko simultaneously manually monitor karna impossible hai
Ye kaise kaam karta hai: Aap ek trading hypothesis ko precise rules mein translate karte ho → in rules ko code karte ho → program markets monitor karta hai → jab conditions match hoti hain, wo automatically trades execute karta hai.
Kya hai: Woh logic jo trading opportunities identify karta hai.
Kaise banta hai: Aap conditions define karte ho jo true honi chahiye:
Technical signals: Moving average crossover, RSI oversold/overbought, range se breakout
Fundamental signals: P/E ratio industry average se below, earnings surprise >10%
Statistical signals: Mean se 2 standard deviations ka price deviation (mean reversion)
Market microstructure: Order book imbalance, bid-ask spread anomalies
Ye kyun matter karta hai: Valid signal ke bina, aap sirf randomly trades execute kar rahe ho. Signal aapka edge hai — aapki hypothesis ki kaunsa price pattern future movement predict karta hai.
Kya hai: Woh rules jo position size determine karte hain aur kab exit karna hai (stop-loss, take-profit).
Ye critical kyun hai: Ek profitable signal bhi aapka account destroy kar sakta hai agar aap per trade bahut zyada risk karo. Risk management losing streaks ke dauran survival ensure karta hai.
Kaise: Aap parameters trade se pehle set karte ho:
Position Size=Risk per ShareRisk Capital per Trade
Jahan:
Risk Capital per Trade = Account Size × Risk % (typically account ka 1-2%)
Risk per Share = Entry Price - Stop Loss Price
Derivation:
Agar aapka account 100,000 hai aur aap per trade 1% risk karte ho→Risk Capital=1,000
Agar aap 50parbuykartehowithstop−loss48 par → Risk per Share = $2
Position Size = 1,000/2 = 500 shares
Ye formula kyun? Ye guarantee karta hai ki stop out hone par, aap exactly 1,000losekarteho(500shares×2 loss per share), jo aapka predetermined 1% risk hai.
Kya hai: Actually orders place karne ka tarika jisse costs aur market impact minimize ho.
Kyun matter karta hai: Poor execution profits ko erode karta hai. 50stockpar0.10 ka spread 0.2% slippage hai — ye 50 baar karo aur aapne execution costs mein hi 10% lose kar diya.
Types of execution algorithms:
TWAP (Time-Weighted Average Price):
Bade order ko equal chunks mein split karo aur time ke saath evenly spread karo
Use case: Jab aap urgency signal nahi karna chahte aur time risk tolerate kar sakte ho
VWAP (Volume-Weighted Average Price):
Order ko din bhar expected volume ke proportional split karo
Jab volume high ho (liquid) toh aggressive, jab low ho toh passive
Use case: Din ke average execution price ke against benchmark karo
Implementation Shortfall (Arrival Price):
Shuru mein aggressively execute karo, phir slow down karo
Position mein nahi hone ka opportunity cost minimize karo
Use case: Jab strong signal ho aur immediate exposure chahiye
Assumption: Prices momentum exhibit karti hain — jo upar jaata hai, upar jaata rehta hai
Signal: Moving average crossover, range se breakout
Best kaam karta hai: Trending markets mein (post-breakout news, commodity cycles)
Mean Reversion:
Assumption: Prices ek mean ke around oscillate karti hain — extreme moves reverse hote hain
Signal: Price moving average se >2 standard deviations deviate ho jaaye
Best kaam karta hai: Range-bound, choppy markets mein (low volatility regimes)
Statistical Arbitrage:
Assumption: Related assets saath move karne chahiye — deviations temporary hote hain
Signal: Cointegrated pairs diverge ho jaayein (e.g., Coke vs. Pepsi)
Example: Agar Coke/Pepsi spread wide ho jaaye, Coke short karo, Pepsi long karo, spread narrow hone par profit lo
Market Making:
Assumption: Aap liquidity provide karke bid-ask spread se profit karte ho
Method: Dono sides par limit orders place karo, dono fill hone par spread earn karo
Risk: Inventory risk (market aapke against move karne par aap long/short ho jaate ho)
High-Frequency Trading (HFT):
Assumption: Speed advantage tiny inefficiencies capture karne deta hai
Method: Servers ko exchange ke paas co-locate karo, microsecond latency ke liye optimize karo
Retail traders ke liye accessible nahi hai (infrastructure mein millions chahiye)
Recall Ek 12-Saal Ke Bachche Ko Samjhao
Socho tum ek video game khel rahe ho jahan tumhe girte hue coins pakadne hain. Pehle tum manually khelte ho — basket apne haath se move karte ho. Tum kaafi acche ho, lekin thak jaate ho, blink karte ho aur coins miss ho jaate hain, aur screen ka sirf ek hissa dekh sakte ho.
Ab socho tum rules ka ek set likhte ho: "Agar top-left mein coin aaye, basket wahaan le jao. Agar ek saath do coins girein, pehle bada pakdo. Agar lal coin aaye, ignore karo — ye fake hai."
Tum computer ko in exact rules follow karne ke liye program karte ho. Ab computer tumhare liye khelta hai, kabhi thakta nahi, kabhi blink nahi karta, aur poori screen ek saath dekh sakta hai. Wo tumse kahin zyada coins pakad leta hai.
Yehi algorithmic trading hai. Tum figure out karte ho ki stocks kab buy aur sell karne ke rules kya hain (ye "game"), unhein code likhte ho, aur computer ko automatically execute karne dete ho. Ye faster hai, more consistent hai, aur hazaaron stocks watch kar sakta hai jab tum so rahe ho. Tumhara kaam acche rules likhna hai (rules jo actually coins pakdein, random movements nahi).
6.1.02-Learn-basic-backtesting – Real paise risk karne se pehle algorithm validate kaise karein
6.1.03-Quantitative-analysis-indicators – Technical indicators jo signals ke roop mein use hote hain
6.2.01-Risk-management-in-algo-trading – Position sizing aur drawdown management
3.3.01-Types-of-market-orders – Execution algorithms ke liye order types samajhna
5.2.01-Technical-vs-fundamental-analysis – Signal types jo algorithms ko feed karte hain
4.1.02-Market-volatility-measurement – Volatility algo performance ko kaise affect karti hai
#flashcards/stock-market
Algorithmic trading kya hai? :: Computer programs ka use jisse predefined rules, mathematical models, ya statistical patterns ke basis par automatically trades execute ho sakein, bina execution ke dauran human intervention ke.
Har trading algorithm ko kaunse teen core decisions lene hote hain?
Ek buy signal jo tab generate hota hai jab short-term MA, long-term MA ke upar cross kare (bullish), ya sell signal jab neeche cross kare (bearish). Jaise 50-day ka 200-day cross karna.
Algorithmic trading mein position size kaise calculate karte hain?
Position Size = (Risk Capital per Trade) / (Risk per Share), jahan Risk per Share = Entry Price - Stop Loss Price. Ye ensure karta hai ki stop out hone par aap ek predetermined % lose karo.
VWAP kya hai aur iska use kyun karte hain?
Volume-Weighted Average Price: (Price × Volume) ka sum total volume se divide kiya hua. Execution benchmark ke roop mein use hota hai ye ensure karne ke liye ki aap us din ke average trader se zyada nahi pay kar rahe.
Backtesting mein overfitting kya hoti hai?
Jab aapka algorithm historical noise fit karne ke liye tuned ho na ki real patterns ke liye. Backtest mein accha perform karta hai lekin live trading mein fail ho jaata hai kyunki usne past data memorize kar liya bajaaye generalizable rules seekhne ke.
Sharpe ratio kya hai?
(Average Return - Risk-Free Rate) / Standard Deviation. Ye risk per unit of return measure karta hai. Zyada better hai; >2.0 excellent hai.
Maximum drawdown (MDD) kya hai?
Ek period ke dauran account value mein sabse bada peak-to-trough decline. Recovery se pehle worst-case loss dikhata hai jo tumhe endure karni padegi.
Mean reversion kya hai?
Trading strategy jo is assumption par based hai ki prices ek mean value ke around oscillate karti hain. Jab price mean se bahut door deviate ho jaaye (e.g., >2 standard deviations), toh shayad wapas revert karegi.
Out-of-sample testing ka kya purpose hai?
Ye validate karne ke liye ki aapka algorithm un data par kaam karta hai jo usne development ke dauran kabhi nahi dekha, historical patterns par overfitting ko prevent karne ke liye.
Backtests mein transaction costs kyun include karne chahiye?
Kyunki commissions, spreads, aur slippage high-frequency strategies ke profits erase kar sakte hain. Ek backtest jo profit dikhata hai woh real costs ke baad actually paise lose kar sakta hai.
ATR ka matlab kya hai aur iska use kaise hota hai?
Average True Range: volatility measure karta hai. Stop-losses set karne ke liye use hota hai (e.g., Entry -2×ATR) jo normal price fluctuation account kare bina premature exit ke.