
यह रणनीति एक मात्रात्मक ट्रेडिंग प्रणाली है, जो बॉलिन बैंड के गतिशील ब्रेक के आधार पर है। यह कई प्रकार के चलती औसत प्रकारों को जोड़ती है, जिसमें SMA, EMA, SMMA, WMA, VWMA शामिल हैं, जो बॉलिन बैंड का निर्माण करते हैं, और कीमतों के संबंध के माध्यम से व्यापारिक निर्णय लेते हैं। रणनीति का मुख्य विचार यह है कि कीमतों को बॉलिन बैंड को तोड़ने के दौरान ऊपर की ओर बढ़ने की प्रवृत्ति को पकड़ना और कीमतों को ट्रैक करने के दौरान समय पर रोकना।
रणनीति के संचालन के सिद्धांत में मुख्य रूप से निम्नलिखित प्रमुख तत्व शामिल हैंः
यह एक पूर्ण व्यापार प्रणाली है, जो बेहतर अनुकूलनशीलता और स्केलेबिलिटी के साथ ब्रिनबैंड पर आधारित है। यह कई प्रकार के चलती औसत प्रकारों और लचीले पैरामीटर सेटिंग्स के चयन के माध्यम से विभिन्न बाजार स्थितियों के अनुकूल है। रणनीति का जोखिम प्रबंधन तंत्र अपेक्षाकृत पूर्ण है, लेकिन अभी भी अनुकूलन के लिए जगह है। रणनीति की स्थिरता और लाभप्रदता बढ़ाने के लिए संकेत पुष्टि तंत्र और जोखिम प्रबंधन के अनुकूलन पर ध्यान केंद्रित करने की सिफारिश की गई है।
/*backtest
start: 2024-06-30 00:00:00
end: 2025-02-18 08:00:00
period: 2d
basePeriod: 2d
exchanges: [{"eid":"Binance","currency":"DOGE_USDT"}]
*/
//@version=6
strategy(shorttitle="BB Demo", title="Demo GPT - Bollinger Bands", overlay=true, commission_type=strategy.commission.percent, commission_value=0.1, slippage=0, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
// Inputs
length = input.int(20, minval=1, title="Length")
maType = input.string("SMA", "Basis MA Type", options=["SMA", "EMA", "SMMA (RMA)", "WMA", "VWMA"])
src = input.source(close, title="Source")
mult = input.float(2.0, minval=0.001, maxval=50, title="StdDev")
offset = input.int(0, "Offset", minval=-500, maxval=500)
// MA Calculation 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)
// Indicator Calculations
basis = ma(src, length, maType)
dev = mult * ta.stdev(src, length)
upper = basis + dev
lower = basis - dev
// Visual Plots
plot(basis, "Basis", color=color.new(#2962FF, 0), offset=offset)
p1 = plot(upper, "Upper", color=color.new(#F23645, 0), offset=offset)
p2 = plot(lower, "Lower", color=color.new(#089981, 0), offset=offset)
fill(p1, p2, color=color.rgb(33, 150, 243, 95), title="Background")
// Strategy Logic
longCondition = close > upper
exitCondition = close < lower
if longCondition
strategy.entry("Long", strategy.long)
if exitCondition
strategy.close("Long")