
यह रणनीति एक स्विंग ट्रेडिंग रणनीति है जो आरएसआई संकेतक और बोलिंगर बैंड चैनल को जोड़ती है। यह बाजार की ओवरबॉट और ओवरसोल्ड स्थितियों की पहचान करके और उन्हें बोलिंगर बैंड में मूल्य स्थिति के साथ संयोजित करके व्यापारिक निर्णय लेता है। यह रणनीति अपेक्षाकृत ढीली आरएसआई सीमा सेटिंग (ओवरबॉट के लिए 60 और ओवरसोल्ड के लिए 40) को अपनाती है, तथा 2% लाभ निकास तंत्र की स्थापना करते हुए प्रवेश और निकास समय निर्धारित करने के लिए बोलिंगर बैंड के ऊपरी और निचले ट्रैक को जोड़ती है।
रणनीति का मूल तर्क निम्नलिखित प्रमुख घटकों पर आधारित है:
खरीद की शर्तें:
विक्रय की शर्तें:
अस्थिर बाजार का जोखिम: अस्थिर बाजार में बार-बार ट्रेडिंग हो सकती है। समाधान: आप एक मूविंग एवरेज फ़िल्टर जोड़ सकते हैं या एक प्रवृत्ति पुष्टि तंत्र जोड़ सकते हैं।
गलत ब्रेकआउट जोखिम: मूल्य द्वारा बोलिंगर बैंड का एक संक्षिप्त ब्रेकआउट एक गलत संकेत को ट्रिगर कर सकता है। समाधान: आप एक पुष्टिकरण अवधि जोड़ सकते हैं या सफलता आयाम आवश्यकता को बढ़ा सकते हैं।
बाजार परिवेश पर निर्भरता: रणनीति का प्रदर्शन विभिन्न बाजार चक्रों में भिन्न हो सकता है। समाधान: विभिन्न बाजार विशेषताओं के आधार पर मापदंडों को गतिशील रूप से समायोजित करें।
यह रणनीति आरएसआई और बोलिंगर बैंड के तालमेल के माध्यम से अपेक्षाकृत मजबूत स्विंग ट्रेडिंग प्रणाली का निर्माण करती है। इस रणनीति की मुख्य विशेषता व्यापारिक अवसरों को बनाए रखते हुए बहु-पुष्टि तंत्र के माध्यम से जोखिमों को नियंत्रित करना है। यद्यपि इसमें कुछ संभावित जोखिम हैं, लेकिन मापदंडों को अनुकूलित करके और फ़िल्टरिंग शर्तों को जोड़कर रणनीति की स्थिरता और विश्वसनीयता को और बेहतर बनाया जा सकता है। यह रणनीति अधिक अस्थिरता वाले बाजारों में उपयोग के लिए उपयुक्त है, लेकिन विशिष्ट बाजार विशेषताओं के आधार पर संबंधित पैरामीटर समायोजन किए जाने की आवश्यकता है।
/*backtest
start: 2024-12-06 00:00:00
end: 2025-01-04 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Demo GPT - Adjusted Swing Trading for SBI", overlay=true, commission_type=strategy.commission.percent, commission_value=0.1, slippage=3)
// Input Parameters
rsiLength = input.int(14, minval=1, title="RSI Length")
rsiOverbought = input.int(60, minval=50, maxval=100, title="RSI Overbought Level") // Relaxed level
rsiOversold = input.int(40, minval=0, maxval=50, title="RSI Oversold Level") // Relaxed level
bbLength = input.int(20, minval=1, title="Bollinger Bands Length")
bbMult = input.float(2.0, minval=0.1, maxval=5, title="Bollinger Bands StdDev Multiplier")
maLength = input.int(50, minval=1, title="Moving Average Length")
// RSI Calculation
rsi = ta.rsi(close, rsiLength)
// Bollinger Bands Calculation
bbBasis = ta.sma(close, bbLength)
bbDev = bbMult * ta.stdev(close, bbLength)
bbUpper = bbBasis + bbDev
bbLower = bbBasis - bbDev
// Moving Average
ma = ta.sma(close, maLength)
// Buy Signal: Price near or below lower Bollinger Band AND RSI below oversold level
buySignal = (close <= bbLower * 1.01) and (rsi < rsiOversold)
// Sell Signal: Price near or above upper Bollinger Band OR RSI above overbought level
sellSignal = (close >= bbUpper * 0.99) or (rsi > rsiOverbought)
// Date Range Inputs
startDate = input(timestamp("2018-01-01 00:00"), title="Start Date")
endDate = input(timestamp("2069-12-31 23:59"), title="End Date")
inDateRange = true
// Strategy Logic
if buySignal and inDateRange
strategy.entry("Swing Long SBI", strategy.long)
if strategy.position_size > 0 and (sellSignal or close >= strategy.position_avg_price * 1.02)
strategy.close("Swing Long SBI")
// Plotting
plot(bbBasis, title="Bollinger Bands Basis", color=color.blue)
plot(bbUpper, title="Bollinger Bands Upper", color=color.red)
plot(bbLower, title="Bollinger Bands Lower", color=color.green)
plot(ma, title="Moving Average", color=color.orange)
hline(rsiOverbought, "RSI Overbought", color=color.red, linestyle=hline.style_dotted)
hline(rsiOversold, "RSI Oversold", color=color.green, linestyle=hline.style_dotted)
plot(rsi, title="RSI", color=color.purple)
// Fill Bollinger Bands for Visualization
fill(plot(bbUpper), plot(bbLower), title="Bollinger Bands Background", color=color.rgb(33, 150, 243, 95))