
यह रणनीति बोलिंगर बैंड्स संकेतक पर आधारित एक गति अनुवर्ती व्यापार प्रणाली है। यह मूल्य और ऊपरी बोलिंगर बैंड के बीच संबंधों की निगरानी करके संभावित ब्रेकआउट अवसरों की पहचान करता है और जब मूल्य निचले बोलिंगर बैंड से नीचे गिर जाता है तो स्थिति को बंद कर देता है। बोलिंगर बैंड में तीन रेखाएँ होती हैं: मध्य बैंड (चलती औसत), ऊपरी बैंड, और निचला बैंड (मानक विचलन से गणना की गई)। यह रणनीति कई प्रकार के मूविंग एवरेज का समर्थन करती है और व्यापारी की प्राथमिकताओं के अनुसार मापदंडों को समायोजित कर सकती है।
रणनीति का मूल तर्क निम्नलिखित बिंदुओं पर आधारित है:
यह बोलिंगर बैंड पर आधारित एक प्रवृत्ति अनुसरण रणनीति है, जो मूल्य और बोलिंगर बैंड के बीच संबंधों का अवलोकन करके बाजार के रुझान को पकड़ती है। यह रणनीति उचित रूप से डिजाइन की गई है और इसमें अच्छी समायोजन क्षमता और जोखिम प्रबंधन तंत्र है। अनुशंसित अनुकूलन निर्देशों के माध्यम से, रणनीति की स्थिरता और लाभप्रदता में और सुधार किया जा सकता है। यह रणनीति विशेष रूप से अधिक अस्थिरता वाले बाजारों के लिए उपयुक्त है, लेकिन व्यापारियों को वास्तविक स्थितियों के आधार पर मापदंडों और जोखिम नियंत्रण उपायों को समायोजित करने की आवश्यकता होती है।
/*backtest
start: 2019-12-23 08:00:00
end: 2025-01-04 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy(title="Demo GPT - Bollinger Bands Strategy", overlay=true, initial_capital=100000, commission_type=strategy.commission.percent, commission_value=0.1, slippage=3)
// 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(close, title="Source")
mult = input.float(2.0, minval=0.001, maxval=50, title="StdDev")
offset = input.int(0, "Offset", minval=-500, maxval=500)
startDate = input(timestamp('01 Jan 2018 00:00 +0000'), title="Start Date")
endDate = input(timestamp('31 Dec 2069 23:59 +0000'), title="End Date")
// 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)
// Calculations
basis = ma(src, length, maType)
dev = mult * ta.stdev(src, length)
upper = basis + dev
lower = basis - dev
// Plotting
plot(basis, "Basis", color=#2962FF, offset=offset)
p1 = plot(upper, "Upper", color=#F23645, offset=offset)
p2 = plot(lower, "Lower", color=#089981, offset=offset)
fill(p1, p2, title="Background", color=color.rgb(33, 150, 243, 95))
// Strategy Logic
inTradeWindow = true
longCondition = close > upper and inTradeWindow
exitCondition = close < lower and inTradeWindow
if (longCondition)
strategy.entry("Long", strategy.long, qty=1)
if (exitCondition)
strategy.close("Long")