
यह रणनीति एक बुरिन बैंड मानक विचलन पर आधारित एक प्रवृत्ति ट्रैकिंग ट्रेडिंग प्रणाली है। यह रणनीति बुरिन बैंड के नीचे के स्थान के संबंध में लगातार तीन तारों की स्थिति के संबंध में प्रवृत्ति की ताकत का आकलन करती है, और जब कोई प्रवृत्ति स्थापित होती है, तो व्यापार करती है। प्रणाली प्रति लेनदेन के जोखिम को प्रबंधित करने के लिए एक निश्चित जोखिम-लाभ अनुपात का उपयोग करती है।
रणनीति का मूल तर्क निम्नलिखित बिंदुओं पर आधारित है:
यह एक तर्कसंगत प्रवृत्ति ट्रैकिंग रणनीति है, जो बाजार के रुझानों को बुरिन बैंड और एकाधिक पुष्टि तंत्र के माध्यम से पकड़ने के लिए डिज़ाइन की गई है। रणनीति के लिए जोखिम प्रबंधन ढांचे को पूरा किया गया है, और मानदंडों को स्पष्ट रूप से लागू किया गया है। हालांकि कुछ पिछड़ेपन हैं, लेकिन अनुशंसित अनुकूलन दिशाओं के माध्यम से रणनीति की स्थिरता और लाभप्रदता को और बढ़ाया जा सकता है। प्रवृत्ति ट्रैकिंग पसंद करने वाले और जोखिम नियंत्रण पर ध्यान देने वाले व्यापारियों के लिए यह एक उल्लेखनीय रणनीति ढांचा है।
/*backtest
start: 2024-11-01 00:00:00
end: 2025-02-18 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/
//@version=6
strategy("Bollinger Band Buy and Sell Strategy (Entry at Close of 3rd Candle)", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10, pyramiding=0)
// Bollinger Band settings
length = input.int(20, "Bollinger Band Length")
mult = input.float(2.0, "Standard Deviation Multiplier")
basis = ta.sma(close, length)
dev = mult * ta.stdev(close, length)
upper_band = basis + dev
lower_band = basis - dev
// Plot Bollinger Bands
plot(upper_band, "Upper Band", color.blue)
plot(lower_band, "Lower Band", color.red)
// Initialize variables
var float buyEntryPrice = na
var float buyStopLoss = na
var float buyTargetPrice = na
var float sellEntryPrice = na
var float sellStopLoss = na
var float sellTargetPrice = na
// Buy Condition: Last 3 candles closed above upper band
buyCondition = close[2] > upper_band[2] and
close[1] > upper_band[1] and
close > upper_band
// Sell Condition: Last 3 candles closed below lower band
sellCondition = close[2] < lower_band[2] and close[1] < lower_band[1] and close < lower_band
// Buy Logic
if buyCondition and strategy.position_size == 0
buyEntryPrice := close // Entry at the close of the 3rd candle
buyStopLoss := low[2] // Low of the earliest candle in the 3-candle sequence
buyTargetPrice := buyEntryPrice + (buyEntryPrice - buyStopLoss)
strategy.entry("Buy", strategy.long)
strategy.exit("Buy Exit", "Buy", stop=buyStopLoss, limit=buyTargetPrice)
// Plot buy signal arrow on the entry candle
label.new(bar_index, low, "▲", color=color.green, style=label.style_label_up, yloc=yloc.belowbar)
// Sell Logic
if sellCondition and strategy.position_size == 0
sellEntryPrice := close // Entry at the close of the 3rd candle
sellStopLoss := high[2] // High of the earliest candle in the 3-candle sequence
sellTargetPrice := sellEntryPrice - (sellStopLoss - sellEntryPrice)
strategy.entry("Sell", strategy.short)
strategy.exit("Sell Exit", "Sell", stop=sellStopLoss, limit=sellTargetPrice)
// Plot sell signal arrow on the entry candle
label.new(bar_index, high, "▼", color=color.red, style=label.style_label_down, yloc=yloc.abovebar)
// Plot stop loss and target levels for buy trades
plot(strategy.position_size > 0 ? buyStopLoss : na, "Buy Stop Loss", color.red, 2, plot.style_linebr)
plot(strategy.position_size > 0 ? buyTargetPrice : na, "Buy Target", color.green, 2, plot.style_linebr)
// Plot stop loss and target levels for sell trades
plot(strategy.position_size < 0 ? sellStopLoss : na, "Sell Stop Loss", color.red, 2, plot.style_linebr)
plot(strategy.position_size < 0 ? sellTargetPrice : na, "Sell Target", color.green, 2, plot.style_linebr)