
यह रणनीति बाजार में संभावित ट्रेडिंग अवसरों की पहचान करने के लिए 5-दिवसीय सूचकांक चलती औसत (ईएमए) और बुरिन बैंड (बीबी) का उपयोग करती है। जब कीमतें बुरिन बैंड को पार करती हैं और ट्रैक पर या नीचे जाती हैं, और विशिष्ट शर्तों को पूरा करती हैं, तो रणनीति एक खरीद या बेचने का संकेत देती है। यह रणनीति बाजार में उल्लेखनीय मूल्य उतार-चढ़ाव को पकड़ने के लिए डिज़ाइन की गई है, जबकि स्टॉप लॉस और लक्ष्य मूल्य का उपयोग जोखिम को प्रबंधित करने और लाभ को अधिकतम करने के लिए किया जाता है।
इस रणनीति का मूल 5 दिन ईएमए और बुलिंग का उपयोग करके बाजार के रुझान और अस्थिरता का आकलन करना है। जब कीमत बुलिंग बैंड को पार करती है और 5 दिन ईएमए से ऊपर की K लाइन पर होती है, तो रणनीति एक बेचने का संकेत देती है। इसके विपरीत, जब कीमत बुलिंग बैंड को पार करती है और 5 दिन ईएमए से नीचे की K लाइन पर होती है, तो रणनीति एक खरीदने का संकेत देती है। इस विधि से संभावित रुझानों को पहचानने में मदद मिल सकती है।
एक बार व्यापार में प्रवेश करने के बाद, रणनीति एक स्टॉप-लॉस और एक लक्ष्य मूल्य निर्धारित करती है। स्टॉप-लॉस प्रवेश मूल्य के विपरीत दिशा में स्थित है, संभावित नुकसान को सीमित करने के लिए। लक्ष्य मूल्य की गणना एक निश्चित संख्या के आधार पर की जाती है (जैसे 1000) उम्मीद की गई आय को लॉक करने के लिए। यदि कीमत स्टॉप-लॉस या लक्ष्य मूल्य को छूती है, तो रणनीति व्यापार से बाहर निकलती है।
ईएमए और ब्रिन बैंड ब्रेकआउट रणनीति दो सामान्य रूप से उपयोग किए जाने वाले तकनीकी संकेतकों का उपयोग करते हैं, जिसका उद्देश्य बाजार में महत्वपूर्ण मूल्य उतार-चढ़ाव को पकड़ना है। इस रणनीति में स्पष्ट प्रवेश शर्तें, जोखिम प्रबंधन उपाय और मुनाफे के लक्ष्य हैं, जिन्हें समझना और लागू करना आसान है। हालांकि, रणनीति का प्रदर्शन बाजार की अस्थिरता और अनिश्चित रुझानों से प्रभावित हो सकता है। अनुकूलन पैरामीटर, सिग्नल फ़िल्टरिंग तंत्र और पैरामीटर अनुकूलन की शुरूआत से रणनीति की स्थिरता और लाभप्रदता को और बढ़ाया जा सकता है।
/*backtest
start: 2024-05-01 00:00:00
end: 2024-05-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Nifty Bank Strategy", overlay=true)
// Parameters
lengthEMA = 5
lengthBB = 20
multBB = 1.5
targetPoints = 1000
// Calculate 5-day EMA
ema5 = ta.ema(close, lengthEMA)
// Calculate Bollinger Bands (length 20, multiplier 1.5)
basis = ta.sma(close, lengthBB)
dev = multBB * ta.stdev(close, lengthBB)
upperBB = basis + dev
lowerBB = basis - dev
// Define strategy variables
var float entryPrice = na
var float stopLoss = na
var float targetPrice = na
var bool inTrade = false
var bool isLong = false
var float triggerHigh = na
var float triggerLow = na
var float triggerClose = na
if not inTrade
// Short Entry Trigger Condition
if low > ema5 and low > upperBB and high > upperBB
triggerLow := low
triggerHigh := high
triggerClose := close
label.new(bar_index, high, "Waiting for short trigger", color=color.yellow)
// Long Entry Trigger Condition
else if high < ema5 and high < lowerBB and low < lowerBB
triggerHigh := high
triggerLow := low
triggerClose := close
label.new(bar_index, low, "Waiting for long trigger", color=color.yellow)
// Check for Short Entry
if not inTrade and na(triggerClose) == false and close < triggerClose
if low < triggerLow
entryPrice := close
stopLoss := triggerHigh
targetPrice := entryPrice - targetPoints
strategy.entry("Short", strategy.short)
label.new(bar_index, high, "Short", color=color.red, style=label.style_label_down)
inTrade := true
isLong := false
triggerLow := na
triggerHigh := na
triggerClose := na
// Check for Long Entry
if not inTrade and na(triggerClose) == false and close > triggerClose
if high > triggerHigh
entryPrice := close
stopLoss := triggerLow
targetPrice := entryPrice + targetPoints
strategy.entry("Long", strategy.long)
label.new(bar_index, low, "Long", color=color.green, style=label.style_label_up)
inTrade := true
isLong := true
triggerLow := na
triggerHigh := na
triggerClose := na
// Manage Short Trade
if inTrade and not isLong
if high >= stopLoss
strategy.close("Short", comment="SL Hit")
label.new(bar_index, high, "SL Hit", color=color.red, style=label.style_label_down)
inTrade := false
else if low <= targetPrice
strategy.close("Short", comment="Target Hit")
label.new(bar_index, low, "Target Hit", color=color.green, style=label.style_label_up)
inTrade := false
// Manage Long Trade
if inTrade and isLong
if low <= stopLoss
strategy.close("Long", comment="SL Hit")
label.new(bar_index, low, "SL Hit", color=color.red, style=label.style_label_down)
inTrade := false
else if high >= targetPrice
strategy.close("Long", comment="Target Hit")
label.new(bar_index, high, "Target Hit", color=color.green, style=label.style_label_up)
inTrade := false
// Plotting
plot(ema5, color=color.orange, title="5-day EMA")
plot(upperBB, color=color.red, title="Upper Bollinger Band")
plot(lowerBB, color=color.purple, title="Lower Bollinger Band")
// Plot trade entry and exit points
plotshape(series=inTrade and isLong ? entryPrice : na, location=location.belowbar, color=color.green, style=shape.labelup, title="Buy Signal")
plotshape(series=inTrade and not isLong ? entryPrice : na, location=location.abovebar, color=color.red, style=shape.labeldown, title="Sell Signal")