
यह रणनीति बॉलिंगर बैंड्स पर आधारित है, जो बॉलिंगर बैंड को तोड़ने और नीचे जाने के लिए कीमतों के माध्यम से एक व्यापारिक संकेत उत्पन्न करती है। जब कीमत ऊपर जाती है, तो अधिक करें, और जब यह नीचे जाती है तो खाली करें। साथ ही, जब बहुत अधिक होता है, तो यह अधिक होता है यदि कीमत नीचे जाती है; जब खाली होता है, तो यह खाली होता है यदि कीमत ऊपर जाती है। यह रणनीति बाजार की अस्थिरता को पकड़ने के लिए है, जब कीमत में उतार-चढ़ाव बढ़ जाता है तो समय पर व्यापार में प्रवेश करें, और जब कीमत उलट जाती है तो समय पर बंद हो जाएं।
बीबी समानांतर तोड़ने की रणनीति एक बुरीन बैंड सूचक के आधार पर व्यापार रणनीति है, जो बुरीन बैंड को तोड़ने और नीचे की ओर जाने के अवसर को पकड़कर व्यापार करती है। इस रणनीति का लाभ यह है कि सिग्नल स्पष्ट है, इसे लागू करना आसान है, और इसके साथ कुछ जोखिम नियंत्रण उपाय हैं। लेकिन इस रणनीति में कुछ सीमाएं भी हैं, जैसे कि व्यापार आवृत्ति बहुत अधिक हो सकती है, सिग्नल विलंबता आदि। इसलिए, व्यावहारिक अनुप्रयोगों में, रणनीति की स्थिरता और लाभप्रदता बढ़ाने के लिए सिग्नल की पुष्टि, स्टॉप लॉस ऑप्टिमाइज़ेशन, पैरामीटर ऑप्टिमाइज़ेशन आदि से रणनीति में सुधार करने पर विचार किया जा सकता है।
/*backtest
start: 2023-06-08 00:00:00
end: 2024-06-13 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("BB Strategy", overlay=true)
// Input parameters
length = input.int(20, minval=1, title="Length")
maType = input.string("SMA", "Basis MA Type", options=["SMA", "EMA", "SMMA (RMA)", "WMA", "VWMA"])
src = input(close, title="Source")
mult = input.float(2.0, minval=0.001, maxval=50, title="StdDev")
offset = input.int(0, "Offset", minval=-500, maxval=500, title="Offset")
// Moving average function
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)
// Calculate Bollinger Bands
basis = ma(src, length, maType)
dev = mult * ta.stdev(src, length)
upper = basis + dev
lower = basis - dev
// Plot Bollinger Bands
plot(basis, "Basis", color=color.blue, offset=offset)
p1 = plot(upper, "Upper", color=color.red, offset=offset)
p2 = plot(lower, "Lower", color=color.green, offset=offset)
fill(p1, p2, title="Background", color=color.rgb(33, 150, 243, 95))
// Strategy logic
longCondition = ta.crossover(close, upper)
shortCondition = ta.crossunder(close, lower)
// Strategy entries and exits
if (longCondition)
strategy.entry("Long", strategy.long)
if (shortCondition)
strategy.entry("Short", strategy.short)
if (shortCondition and strategy.position_size > 0)
strategy.close("Long")
if (longCondition and strategy.position_size < 0)
strategy.close("Short")