
यह रणनीति बुरिन बैंड सूचक पर आधारित है, और मुख्य विचार यह है कि कीमत बुरिन बैंड को पार करने के बाद या नीचे जाने के बाद, कीमत के बुरिन बैंड के अंदर वापस आने का इंतजार करें, और फिर वापसी बिंदु पर एक ही स्थिति स्थापित करें जो कि टूटने की दिशा के समान है। यह रणनीति बाजार के मोड़ को पकड़ने के लिए बुरिन बैंड के टूटने और वापसी के संयोजन के माध्यम से बाजार के मोड़ को पकड़ने की विशेषता का उपयोग करती है।
ब्रुइन बैंड ब्रेकआउट ट्रेडिंग रणनीति एक सरल और व्यावहारिक मात्रात्मक ट्रेडिंग रणनीति है। यह चरम स्थितियों के लिए कीमतों की प्रतिक्रिया का उपयोग करता है, ब्रुइन बैंड उपकरण के माध्यम से स्थिति खोलने की स्थिति का निर्माण करता है, जो प्रवृत्ति की शुरुआत और अंत बिंदु को कुछ हद तक पकड़ने में सक्षम है, और अक्सर व्यापार को नियंत्रित करता है। साथ ही, इस रणनीति में पैरामीटर चयन, उतार-चढ़ाव के तहत खराब प्रदर्शन, और प्रवृत्ति को पकड़ने की कमी जैसी समस्याएं हैं। विवरण के अनुकूलन और अन्य संकेतों के साथ संयोजन के माध्यम से, इस रणनीति की अनुकूलन और आक्रामकता को और बढ़ाने की उम्मीद है।
/*backtest
start: 2024-02-01 00:00:00
end: 2024-02-27 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy(shorttitle="BB", title="Bollinger Bands", overlay=true)
length = input.int(20, minval=1)
maType = input.string("SMA", "Basis MA Type", options = ["SMA", "EMA", "SMMA (RMA)", "WMA", "VWMA"])
src = input(close, title="Source")
mult = input.float(1.7, minval=0.001, maxval=50, title="StdDev")
ma(source, length, _type) =>
switch _type
"SMA" => ta.sma(source, length)
"EMA" => ta.ema(source, length)
"SMMA (RMA)" => ta.rma(source, length)
"WMA" => ta.wma(source, length)
"VWMA" => ta.vwma(source, length)
basis = ma(src, length, maType)
dev = mult * ta.stdev(src, length)
upper = basis + dev
lower = basis - dev
offset = input.int(0, "Offset", minval = -500, maxval = 500)
plot(basis, "Basis", color=#FF6D00, offset = offset)
p1 = plot(upper, "Upper", color=#2962FF, offset = offset)
p2 = plot(lower, "Lower", color=#2962FF, offset = offset)
fill(p1, p2, title = "Background", color=color.rgb(33, 150, 243, 95))
break_up = close > upper
break_down = close < lower
inside = close > lower and close < upper
sell_condition = break_up[1] and inside
buy_condition = break_down[1] and inside
// Conditions to close trades
close_sell_condition = close > basis
close_buy_condition = close < basis
trade_condition = sell_condition or buy_condition
// Tracking the high of the breakout candle
var float peak = na
if (not trade_condition)
peak := close
if (break_up and peak < high)
peak := high
if (break_down and peak > low)
peak := low
// Entering positions
if (buy_condition)
strategy.entry("Buy", strategy.long)
if (sell_condition)
strategy.entry("Sell", strategy.short)
// Exiting positions when close crosses the basis
if (strategy.position_size > 0 and close_sell_condition) // If in a long position and close crosses above basis
strategy.close("Buy")
if (strategy.position_size < 0 and close_buy_condition) // If in a short position and close crosses below basis
strategy.close("Sell")