Candlestick Patterns Every Indian Trader Must Know: 15 Patterns with Python Detector for Nifty
Agar aap Nifty 50 ya Bank Nifty par trade karte hain, toh Candlestick Patterns Every Indian Trader Must Know seekhna aapke analysis ka sabse pehla step hona chahiye. Candlestick charts Japanese rice traders ne 18th century mein banayi thi, aur aaj har Indian trader inhe use karta hai kyunki yeh price action, psychology aur reversal sab kuch ek candle mein bata deti hain. Is article mein hum 15 sabse powerful candlestick patterns cover karenge, unhe Nifty par kaise use karte hain woh batayenge, aur ek complete Python candlestick detector banana sikhayenge jo Mac, Windows, Linux aur Termux sab par chalega.
Candlestick pattern seekhne se pehle samjho ki har candle mein 4 cheezein hoti hain: Open, High, Low, Close (OHLC). Body = open-close difference, wick/shadow = high-low range. Jab aap body aur wick ka ratio samajhte hain, tab patterns meaningful bante hain.
Why Candlesticks Matter for Nifty Traders
Nifty ek index hai jismein lakho traders har minute trade karte hain. Isliye candlestick patterns yahan "self-fulfilling" hote hain — jab sabko pata hai ki hammer bullish hai, toh log buy karte hain aur wahi ho jata hai. Patterns aapko:
- Reversal points batate hain (top/bottom)
- Continuation confirm karte hain
- Stop loss placement help karte hain
- Options strike selection mein madad karte hain
Chalo 15 patterns dekhte hain, grouped bullish aur bearish mein.
15 Candlestick Patterns Every Indian Trader Must Know
Bullish Reversal Patterns
1. Hammer
Chhota body, lambi neeche wali tail (wick), upar chhota wick. Bulls ne neeche se price uthaya. Nifty support par aaye toh strong buy signal.
2. Bullish Engulfing
Ek chhota red candle ke baad ek bada green candle jo pure red body ko cover kar le. Trend reversal upar.
3. Morning Star
3-candle pattern: red candle, chhota doji/spinning top, green candle. Bottom reversal confirm karta hai.
4. Piercing Line
Red candle ke baad green candle jo half se upar open kare aur close kare. Moderate bullish.
5. Dragonfly Doji
Open = High, lambi neeche tail, close = open. Bottom rejection dikhata hai.
6. Tweezer Bottom
Do candle same low par — pehla red, doosra green. Double bottom signal.
7. Inverted Hammer
Chhota body upar, lambi neeche tail — first sign of reversal after downtrend.
8. Three White Soldiers
Teen consecutive green candles, har ek previous high se upar close. Strong uptrend start.
Bearish Reversal Patterns
9. Shooting Star
Chhota body neeche, lambi upar wali tail. Upar rejection, bearish.
10. Bearish Engulfing
Green candle ke baad bada red candle jo green body cover kare. Top reversal.
11. Evening Star
Green, chhota doji, red — top reversal pattern.
12. Hanging Man
Hammer jaisa lekin uptrend ke end par. Caution signal.
13. Dark Cloud Cover
Green candle ke baad red jo half se neeche open kare. Bearish reversal.
14. Gravestone Doji
Open = Low, lambi upar tail. Top rejection.
15. Three Black Crows
Teen consecutive red candles, har ek lower close. Strong downtrend.
Continuation Patterns
Bearish/Bullish Harami aur Doji sometimes continuation hote hain, lekin upar 15 main reversal patterns Indian traders ke liye sabse relevant hain.
How to Use These Patterns on Nifty
Nifty par patterns tab strong hote hain jab woh:
- Support/resistance ke paas bane (round numbers jaise 22000, 24000)
- Volume ke saath confirm hon (high volume = strong)
- Higher timeframe par ho (5-min noise, 1-hour reliable)
Example: Agar Nifty 21500 support par hammer banaye aur volume high ho, toh 21500 CE (call) lena safe hai. Agar 22000 resistance par shooting star bane, toh 22000 PE buy ya CE exit karo.
Patterns + Options Strategy
- Hammer / Bullish Engulfing at support → buy Nifty CE (ATM)
- Shooting Star / Bearish Engulfing at resistance → buy Nifty PE
- Doji in middle → wait, no trade (confusion)
Stop loss = pattern low (bullish) ya pattern high (bearish) ke just bahar.
Python Candlestick Pattern Detector
Niche complete Python code hai jo Nifty data download karta hai aur 15 patterns detect karta hai. Hum yfinance (NIFTYBEES proxy) aur pandas use karenge.
import pandas as pd
import numpy as np
import yfinance as yf
def get_data():
df = yf.download("NIFTYBEES.NS", period="3mo", interval="1d")
df = df[['Open','High','Low','Close','Volume']].copy()
return df.dropna()
def detect_patterns(df):
o, h, l, c = df['Open'], df['High'], df['Low'], df['Close']
body = (c - o).abs()
rng = (h - l)
upper = h - np.maximum(o, c)
lower = np.minimum(o, c) - l
signals = {}
# 1 Hammer
signals['Hammer'] = ((lower > 2*body) & (upper < 0.3*lower) & (body < 0.3*rng)).iloc[-1]
# 7 Inverted Hammer (same shape, uptrend context - simplified)
signals['InvertedHammer'] = ((upper > 2*body) & (lower < 0.3*upper) & (body < 0.3*rng)).iloc[-1]
# 5 Dragonfly Doji
signals['DragonflyDoji'] = ((abs(o-c) < 0.1*body.mean()) & (lower > 2*body)).iloc[-1]
# 14 Gravestone Doji
signals['GravestoneDoji'] = ((abs(o-c) < 0.1*body.mean()) & (upper > 2*body)).iloc[-1]
# 9 Shooting Star
signals['ShootingStar'] = ((upper > 2*body) & (lower < 0.3*upper)).iloc[-1]
# 12 Hanging Man
signals['HangingMan'] = ((lower > 2*body) & (upper < 0.3*lower)).iloc[-1]
# Engulfing (need previous candle)
prev_o, prev_c = o.shift(1), c.shift(1)
bull_eng = (c > o) & (prev_c < prev_o) & (c > prev_o) & (o < prev_c)
bear_eng = (c < o) & (prev_c > prev_o) & (c < prev_o) & (o > prev_c)
signals['BullishEngulfing'] = bool(bull_eng.iloc[-1])
signals['BearishEngulfing'] = bool(bear_eng.iloc[-1])
# Three soldiers / crows
green = c > o
red = c < o
signals['ThreeWhiteSoldiers'] = bool(green.iloc[-3:].all() and (c.diff().iloc[-3:]>0).all())
signals['ThreeBlackCrows'] = bool(red.iloc[-3:].all() and (c.diff().iloc[-3:]<0).all())
return {k: bool(v) for k, v in signals.items()}
if __name__ == "__main__":
df = get_data()
pat = detect_patterns(df)
print("Latest candle patterns detected:")
for k, v in pat.items():
if v:
print(" ->", k)
if not any(pat.values()):
print(" -> No major pattern on latest candle")
Yeh detector last candle par patterns check karta hai. Aap loop laga ke historical detection bhi kar sakte hain.
Requirements Install (Cross-Platform)
macOS / Linux:
python3 -m pip install pandas numpy yfinance
Windows (PowerShell):
py -m pip install pandas numpy yfinance
Termux (Android) — trade from phone:
pkg update && pkg install python
pip install pandas numpy yfinance
Termux mein agar yfinance NSE block kare, toh termux-setup-storage run karke local CSV load karo ya nsepy use karo.
Running the Detector
python3 candlestick_nifty.py # macOS/Linux
py candlestick_nifty.py # Windows
python candlestick_nifty.py # Termux
Har subah 9:20 AM IST ke baad run karo. Output mein jo patterns detected hain woh aapke Nifty trade plan mein use karo.
Improving Detection Accuracy
Raw detection mein false signals aate hain. Inhe kam karne ke liye:
-
Volume filter: sirf high-volume candles par pattern consider karo (
df['Volume'] > df['Volume'].rolling(20).mean()). - Context filter: hammer sirf downtrend ke baad valid hai. Trend check karo via 50-EMA.
- Timeframe: 1-hour aur daily par zyada reliable, 5-min par noise.
# Volume filter example
vol_ok = df['Volume'].iloc[-1] > df['Volume'].rolling(20).mean().iloc[-1]
if signals['Hammer'] and vol_ok:
print("Strong Hammer with volume confirmation")
Combining Candlesticks with Other Indicators
Indian traders candlestick ko inke saath combine karte hain:
- RSI — oversold par hammer = strong buy
- VWAP — Nifty intraday VWAP se upar hammer = extra strong
- PCR (Put Call Ratio) — bullish pattern + low PCR = confident CE buy
- Ichimoku cloud — pattern cloud edge par = high probability
Isliye humara pehla article (Ichimoku) aur yeh candlestick article saath mein padhna best hai.
Common Mistakes with Candlestick Patterns
- Sirf 5-min chart dekhna — noise zyada, false signals.
- Pattern bina volume confirm kiye trade karna.
- Context ignore karna — uptrend mein hammer weak hota hai.
- Over-trading — har pattern par trade mat karo, sirf high-probability.
- Stop loss na rakhna — pattern fails bhi ho sakta hai.
Practical Nifty Example
Maan lo Nifty 21800 par hai. Daily chart par 21500 support hai. Wahan ek Hammer banta hai with high volume, aur RSI 32 (oversold). Aap 21500 CE buy karte hain, SL = hammer low - 10 points. Agle 2 din mein Nifty 22000 touch karta hai → profit booking. Yeh candlestick + support + RSI combo hai jo consistent results deta hai.
Psychology Behind Candlestick Patterns
Har candle market participants ki emotion dikhati hai. Lambi neeche wali tail (lower wick) matlab buyers ne aggressively defend kiya, sellers fail hue. Lambi upar wali tail matlab sellers ne reject kiya. Body color sentiment batata hai — green = bulls won, red = bears won. Indian market mein FII aur DII flow in emotions ko amplify karta hai, isliye Nifty par patterns clear bante hain.
Jab aap pattern dekhte hain, socho: "kisne battle jeeti?" Yeh mindset aapko pattern ki strength samajhne mein madad karta hai.
Detailed Pattern Notes (Quick Reference)
- Hammer: body upar, tail neeche 2x+. Support par strong.
- Bullish Engulfing: previous red fully covered. Momentum shift.
- Morning Star: 3-candle bottom. Reliable.
- Piercing Line: half recovery. Moderate.
- Dragonfly Doji: bottom rejection. Reversal hint.
- Tweezer Bottom: double bottom. Confirmation.
- Inverted Hammer: early reversal sign.
- Three White Soldiers: strong uptrend start.
- Shooting Star: top rejection. Bearish.
- Bearish Engulfing: green fully covered by red. Top reversal.
- Evening Star: 3-candle top. Reliable.
- Hanging Man: uptrend end caution.
- Dark Cloud Cover: half down. Bearish.
- Gravestone Doji: top rejection.
- Three Black Crows: strong downtrend.
Backtesting Candlestick Patterns on Nifty
Aap Python se check kar sakte hain ki pattern ke baad next candle green aaya ya red:
def pattern_accuracy(df):
# Example: after Bullish Engulfing, did next day close higher?
bull = (df['Close'] > df['Open']) & (df['Close'].shift(1) < df['Open'].shift(1))
bull = bull & (df['Close'] > df['Open'].shift(1)) & (df['Open'] < df['Close'].shift(1))
next_up = df['Close'].shift(-1) > df['Close']
acc = (bull & next_up).sum() / max(bull.sum(), 1)
return acc
print("Bullish Engulfing accuracy:", round(pattern_accuracy(get_data()), 2))
Historical data par yeh accuracy ~55-65% rehti hai with volume filter — random se better, isliye risk management zaroori.
More Practical Nifty Examples
Example 2: Nifty 23000 resistance par 3 din touch karta hai, phir Evening Star banta hai with high volume. Aap 23000 PE buy karte hain, SL = 23050, target 22700. Next week Nifty 22650 aata hai → profit.
Example 3: Sideways market mein doji aa rahe hain bar-bar. Trade mat karo, wait for breakout. Doji = indecision, directional option buy yahan loss deta hai.
Quick Checklist Before You Trade a Pattern
Pattern dekhne ke turant baad trade mat karo. Yeh checklist follow karo:
- Kya pattern support/resistance ke paas hai? (yes/no)
- Kya volume above average hai? (yes/no)
- Kya higher timeframe trend pattern ke saath hai? (yes/no)
- Kya India VIX calm hai (<18)? (yes/no)
- Kya SL clearly defined hai? (yes/no)
4/5 yes ho tabhi trade karo. Yeh simple filter aapke losses cut karega aur confidence badhayega.
Final Thoughts
Candlestick Patterns Every Indian Trader Must Know — yeh 15 patterns aapki trading language ban jayein toh aap bina indicator ke bhi chart padh sakte hain. Python detector se aap apna scanner bana sakte hain jo subah signal de. Start with paper trading, combine with volume aur RSI, aur discipline rakho.
FAQ: Candlestick Patterns Every Indian Trader Must Know
Q1. Sabse reliable candlestick pattern Nifty ke liye kaunsa hai?
Bullish/Bearish Engulfing aur Hammer support/resistance ke paas sabse reliable hain, especially with volume confirmation.
Q2. Kya 5-minute chart par patterns trade kar sakta hoon?
Kar sakte ho lekin false signals zyada aate hain. 15-min ya 1-hour par zyada accuracy rehti hai Nifty ke liye.
Q3. Candlestick pattern fail kyun ho jata hai?
Bina volume confirm, bina trend context, ya high VIX/news event ke wajah se. Hamesha filter lagao.
Q4. Options mein pattern kaise use karoon?
Pattern + support/resistance par CE (bullish) ya PE (bearish) buy karo. SL pattern ke just bahar rakho.
Q5. Python detector free hai ya paid data chahiye?
Free. yfinance NIFTYBEES proxy deta hai. Agar block ho toh nsepy ya NSE CSV use karo — sab free hain.
Q6. Doji kya hota hai aur iska matlab?
Doji = open ≈ close, small body. Market confusion dikhata hai; reversal aane wala ho sakta hai, wait karo confirmation.
Shakti Tiwari is a Nifty option trader and AI builder at optiontradingwithai.in. Find more at dev.to/@shaktitiwari.
Related Articles by Shakti Tiwari
- Price Action Trading Supply Demand Zones: Draw, Trade & Filter Fresh Zones with Python — more on optiontradingwithai.in
- Breakout Trading Strategy Nifty Volume Confirmation: Setup, Screener & Fakeout Guard — more on optiontradingwithai.in
- Ichimoku Cloud Trading Nifty: Complete Strategy for Indian Option Traders — more on optiontradingwithai.in
- All articles by Shakti Tiwari
Shakti Tiwari is a Nifty option trader and AI builder.
🌐 Website: optiontradingwithai.in
📊 Dev.to: @shaktitiwari
🐦 X/Twitter: @shaktitiwari
▶️ YouTube: youtube.com/@niftystocktrading
📱 Telegram: t.me/shaktitrade
💼 LinkedIn: linkedin.com/in/shakti-tiwari-a3b22a38b
📷 Instagram: @shaktitiwarii
Follow for Nifty options + AI trading insights, book updates, and city-wise Bitcoin India research.

Top comments (0)