How to identify market bullish and bearish and get trade entry
How to Identify Bullish & Bearish Markets and Find Trade Entries
Trading में सबसे ज़रूरी है यह पहचानना कि market Bullish (ऊपर जाने वाला) है या Bearish (नीचे जाने वाला)। उसके बाद सही entry, Stop Loss (SL) और Target (TP) तय करना चाहिए।
मैं आपको Nifty 50, Bank Nifty, Bitcoin और Crude Oil के लिए एक आसान price-action strategy बताता हूँ।
1. Bullish और Bearish market की पहचान
🟢 Bullish Market
जब market लगातार ऊँचे High और ऊँचे Low बनाता है, तो इसे uptrend कहते हैं।
-
Higher High (HH)
-
Higher Low (HL)
-
Price support से ऊपर की ओर bounce करे
-
Strong bullish candle बने
Trading idea: Pullback पर BUY खोजें।
🔴 Bearish Market
जब market लगातार नीचे के Low और नीचे के High बनाता है, तो इसे downtrend कहते हैं।
-
Lower Low (LL)
-
Lower High (LH)
-
Price resistance से नीचे की ओर reject हो
-
Strong bearish candle बने
Trading idea: Pullback पर SELL खोजें।
ध्यान दें: केवल एक हरी या लाल candle देखकर trend तय न करें। Market structure और महत्वपूर्ण support/resistance भी देखें।
2. सही trade entry कैसे लें?
BUY Setup — Bullish Trend
-
15-minute chart पर Higher High और Higher Low देखें।
-
Price किसी महत्वपूर्ण resistance को मजबूत candle से तोड़े (Breakout)।
-
Price वापस उसी level पर आए और support बनाए (Retest)।
-
5-minute chart पर bullish confirmation candle बनने पर BUY पर विचार करें।
-
Stop Loss को retest के swing low के नीचे रखें और अगला resistance target देखें।
Entry rule: Breakout + Retest + Bullish confirmation
SELL Setup — Bearish Trend
-
15-minute chart पर Lower High और Lower Low देखें।
-
Price किसी महत्वपूर्ण support को मजबूत candle से तोड़े।
-
Price टूटे हुए support तक वापस आए, जो अब resistance बन सकता है।
-
5-minute chart पर bearish confirmation candle बनने पर SELL पर विचार करें।
-
Stop Loss को retest के swing high के ऊपर रखें और अगला support target देखें।
Entry rule: Breakdown + Retest + Bearish confirmation
3. Best indicators for trend confirmation
| Indicator | Bullish संकेत | Bearish संकेत |
|---|---|---|
| EMA 20 & EMA 50 | EMA 20, EMA 50 के ऊपर | EMA 20, EMA 50 के नीचे |
| RSI (14) | 50 से ऊपर मजबूती | 50 से नीचे कमजोरी |
| Volume | Breakout पर volume बढ़े | Breakdown पर volume बढ़े |
| Market Structure | HH + HL | LH + LL |
इन indicators को confirmation के लिए इस्तेमाल करें, अकेले इनके आधार पर entry न लें।
4. Risk management — बहुत ज़रूरी
-
हर trade में कुल trading capital का लगभग 0.5–1% ही risk करें।
-
Entry लेने से पहले SL और target तय करें।
-
कम-से-कम 1:2 Risk-to-Reward का लक्ष्य रखें, जहाँ market structure इसकी अनुमति दे।
-
Sideways market या unclear setup में trade छोड़ देना भी एक अच्छा निर्णय है।
5. अपना trading setup चुनें
किस market में trade करते हैं?
आपका trading style?
Entry timeframe
Strategy
Nifty 50 Intraday Strategy — Price Action + EMA
Timeframes: 15-minute trend + 5-minute entry · Trading style: Intraday
इस strategy का उद्देश्य है पहले market का trend पहचानना, फिर confirmation के बाद entry लेना। इसमें EMA 20, EMA 50, Higher High/Lower Low, Breakout, Retest और Risk-to-Reward का इस्तेमाल होगा।
1. Chart setup
15-minute chart — Trend filter
EMA 20, EMA 50 और market structure
5-minute chart — Entry confirmation
Breakout, retest और candle confirmation
EMA settings: EMA 20 और EMA 50, दोनों charts पर लगाएँ। ये trend filters हैं, guaranteed signals नहीं।
2. Bullish या bearish कैसे पहचानें?
Bullish bias — BUY खोजें
-
15m पर EMA 20, EMA 50 के ऊपर हो।
-
Price Higher High (HH) और Higher Low (HL) बनाए।
-
Price महत्वपूर्ण resistance के ऊपर close करे।
-
5m पर pullback के बाद bullish confirmation मिले।
Bearish bias — SELL खोजें
-
15m पर EMA 20, EMA 50 के नीचे हो।
-
Price Lower High (LH) और Lower Low (LL) बनाए।
-
Price महत्वपूर्ण support के नीचे close करे।
-
5m पर pullback के बाद bearish confirmation मिले।
महत्त्वपूर्ण: EMA bullish हो लेकिन price structure bearish हो, तो entry में जल्दबाजी न करें। Trend और structure में स्पष्ट सहमति का इंतजार करें।
3. Exact BUY entry setup
इन सभी conditions के पूरा होने पर BUY पर विचार करें:
-
Trend: 15m chart bullish हो — EMA 20, EMA 50 से ऊपर और structure HH-HL हो।
-
Breakout: Price resistance के ऊपर 5m candle close करे। केवल wick से breakout को confirmation न मानें।
-
Retest: Price टूटे हुए resistance के पास वापस आए और उसे support की तरह hold करे।
-
Entry confirmation: 5m पर bullish engulfing या मजबूत bullish candle बने, जो rejection दिखाए।
-
BUY: Confirmation candle के high के ऊपर entry trigger रखें। बहुत दूर भाग चुकी price का पीछा न करें।
4. Exact SELL entry setup
-
Trend: 15m chart bearish हो — EMA 20, EMA 50 से नीचे और structure LH-LL हो।
-
Breakdown: Price support के नीचे 5m candle close करे।
-
Retest: Price टूटे हुए support तक वापस आए और resistance के रूप में reject हो।
-
Entry confirmation: 5m पर bearish engulfing या मजबूत bearish rejection candle बने।
-
SELL: Confirmation candle के low के नीचे entry trigger रखें।
5. Stop Loss और Target कैसे तय करें?
एक काल्पनिक BUY उदाहरण देखें। ये Nifty के live levels नहीं हैं।
Entry
25,100
Stop Loss
25,080
Target 1 (1:1)
25,120
Target 2 (1:2)
25,140
इस उदाहरण में जोखिम 20 points है। 1:2 Risk-to-Reward पर target 40 points दूर है। SL को वास्तविक swing low के अनुसार तय करें; उदाहरण में दिए स्तर केवल गणना समझाने के लिए हैं।
-
SL: BUY में retest के swing low के नीचे; SELL में swing high के ऊपर।
-
Target: अगला support/resistance या कम-से-कम 1:2 का संभावित Risk-to-Reward।
-
Trade management: 1R पर partial profit लेना चाहें तो ले सकते हैं। SL को breakeven पर तभी लाएँ जब आपकी योजना इसकी अनुमति देती हो।
-
Position sizing: Quantity = अधिकतम स्वीकार्य रुपये का जोखिम ÷ प्रति यूनिट जोखिम। Brokerage और slippage का भी ध्यान रखें।
6. कब trade नहीं लेना चाहिए?
Sideways market
EMA 20 और EMA 50 बार-बार cross कर रहे हों तथा HH-HL या LH-LL स्पष्ट न हो।
Breakout बिना retest
Price बहुत दूर निकल गई हो और SL बड़ा हो रहा हो।
Major news के समय
बड़े economic announcements या अचानक volatility में confirmation कमजोर हो सकता है।
Risk-to-Reward खराब हो
सामने तुरंत resistance/support हो और 1:2 का उचित मौका न हो।
7. आपकी daily trading checklist
Trade से पहले जाँचें
मेरी सलाह: पहले इस strategy को Nifty 50 के historical charts और paper trading पर कम-से-कम 30–50 setups में test करें। केवल EMA crossover पर BUY/SELL न करें; market structure, retest और risk management तीनों ज़रूरी हैं।
यह एक नियम-आधारित educational strategy है, live trade signal नहीं। Nifty में intraday trading में नुकसान हो सकता है, विशेषकर leverage या options के साथ।
//@version=6
indicator(“Nifty Trend Retest Pro”, overlay=true, max_labels_count=500)// ===== INPUTS =====
fastLen = input.int(20, “Fast EMA”, minval=1)
slowLen = input.int(50, “Slow EMA”, minval=1)
trendTF = input.timeframe(“15”, “Higher Timeframe”)
pivotLen = input.int(5, “Swing Pivot Length”, minval=2)
atrLen = input.int(14, “ATR Length”)
retestATR = input.float(0.20, “Retest Tolerance (ATR)”, minval=0.05, step=0.05)
rr1 = input.float(1.0, “Target 1 (R)”, minval=0.5, step=0.5)
rr2 = input.float(2.0, “Target 2 (R)”, minval=1.0, step=0.5)
showLevels = input.bool(true, “Show Entry / SL / Targets”)
showEMAs = input.bool(true, “Show EMAs”)// ===== EMA TREND =====
ema20 = ta.ema(close, fastLen)
ema50 = ta.ema(close, slowLen)htfClose = request.security(syminfo.tickerid, trendTF, close[1], lookahead=barmerge.lookahead_on)
htfFast = request.security(syminfo.tickerid, trendTF, ta.ema(close, fastLen)[1], lookahead=barmerge.lookahead_on)
htfSlow = request.security(syminfo.tickerid, trendTF, ta.ema(close, slowLen)[1], lookahead=barmerge.lookahead_on)bullTrend = htfFast > htfSlow and htfClose > htfFast
bearTrend = htfFast < htfSlow and htfClose < htfFast// ===== MARKET STRUCTURE =====
ph = ta.pivothigh(high, pivotLen, pivotLen)
pl = ta.pivotlow(low, pivotLen, pivotLen)var float lastHigh = na
var float lastLow = naif not na(ph)
lastHigh := ph
if not na(pl)
lastLow := pl// ===== BREAKOUT / BREAKDOWN =====
atr = ta.atr(atrLen)
tol = atr * retestATRbreakUp = not na(lastHigh) and close > lastHigh and close[1] <= lastHigh
breakDown = not na(lastLow) and close < lastLow and close[1] >= lastLowvar float bullLevel = na
var float bearLevel = na
var bool waitBuy = false
var bool waitSell = falseif breakUp and bullTrend
bullLevel := lastHigh
waitBuy := true
waitSell := falseif breakDown and bearTrend
bearLevel := lastLow
waitSell := true
waitBuy := false// Cancel stale setups if price moves too far away
if waitBuy and close > bullLevel + 2.0 * atr
waitBuy := falseif waitSell and close < bearLevel – 2.0 * atr
waitSell := false// ===== RETEST + CANDLE CONFIRMATION =====
bullCandle = close > open and close > close[1]
bearCandle = close < open and close < close[1]buySetup = waitBuy and not na(bullLevel) and low <= bullLevel + tol and close > bullLevel and bullCandle
sellSetup = waitSell and not na(bearLevel) and high >= bearLevel – tol and close < bearLevel and bearCandle// Signals only after bar close
buySignal = buySetup and bullTrend and barstate.isconfirmed
sellSignal = sellSetup and bearTrend and barstate.isconfirmed// ===== ENTRY / STOP LOSS / TARGETS =====
var float entryPrice = na
var float stopPrice = na
var float target1 = na
var float target2 = na
var int tradeDir = 0if buySignal
float sl = math.min(ta.lowest(low, pivotLen + 1), bullLevel)
float risk = close – sl
if risk > syminfo.mintick
entryPrice := close
stopPrice := sl
target1 := close + risk * rr1
target2 := close + risk * rr2
tradeDir := 1
waitBuy := falseif sellSignal
float sl = math.max(ta.highest(high, pivotLen + 1), bearLevel)
float risk = sl – close
if risk > syminfo.mintick
entryPrice := close
stopPrice := sl
target1 := close – risk * rr1
target2 := close – risk * rr2
tradeDir := -1
waitSell := false// ===== CHART DISPLAY =====
plot(showEMAs ? ema20 : na, “EMA 20”, color=color.aqua, linewidth=2)
plot(showEMAs ? ema50 : na, “EMA 50″, color=color.orange, linewidth=2)plotshape(buySignal, title=”BUY”, text=”BUY”, style=shape.labelup, location=location.belowbar, color=color.green, textcolor=color.white, size=size.small)
plotshape(sellSignal, title=”SELL”, text=”SELL”, style=shape.labeldown, location=location.abovebar, color=color.red, textcolor=color.white, size=size.small)plot(showLevels ? entryPrice : na, “Entry”, color=color.blue, linewidth=2, style=plot.style_linebr)
plot(showLevels ? stopPrice : na, “Stop Loss”, color=color.red, linewidth=2, style=plot.style_linebr)
plot(showLevels ? target1 : na, “Target 1”, color=color.yellow, linewidth=2, style=plot.style_linebr)
plot(showLevels ? target2 : na, “Target 2”, color=color.lime, linewidth=2, style=plot.style_linebr)// ===== TREND DASHBOARD =====
var table dash = table.new(position.top_right, 2, 3, border_width=1)if barstate.islast
table.cell(dash, 0, 0, “NIFTY TREND”, bgcolor=color.gray, text_color=color.white)
table.cell(dash, 1, 0, bullTrend ? “BULLISH” : bearTrend ? “BEARISH” : “NEUTRAL”, bgcolor=bullTrend ? color.green : bearTrend ? color.red : color.gray, text_color=color.white)
table.cell(dash, 0, 1, “Chart EMA”, text_color=chart.fg_color)
table.cell(dash, 1, 1, ema20 > ema50 ? “UP” : ema20 < ema50 ? “DOWN” : “FLAT”, text_color=chart.fg_color)
table.cell(dash, 0, 2, “Last Signal”, text_color=chart.fg_color)
table.cell(dash, 1, 2, tradeDir == 1 ? “BUY” : tradeDir == -1 ? “SELL” : “NONE”, text_color=chart.fg_color)// ===== ALERTS =====
alertcondition(buySignal, title=”BUY Alert”, message=”Nifty Trend Retest Pro: BUY setup confirmed on {{ticker}} at {{close}}”)
alertcondition(sellSignal, title=”SELL Alert”, message=”Nifty Trend Retest Pro: SELL setup confirmed on {{ticker}} at {{close}}”)
#Nifty50 #IntradayTrading #PriceAction #TradingStrategy #BullishMarket #BearishMarket #EMA20 #EMA50 #TechnicalAnalysis #SupportAndResistance #StockMarketIndia #NiftyTrading #BreakoutTrading #RiskManagement #TradingForBeginners