यह रणनीति एक मात्रात्मक ट्रेडिंग प्रणाली है जो तीन प्रमुख तकनीकी संकेतकों को एकीकृत करती हैः सापेक्ष शक्ति सूचकांक (आरएसआई), चलती औसत (एमए), और बोलिंगर बैंड (बीबी) । यह रणनीति कई तकनीकी संकेतकों के संकेतों का व्यापक रूप से विश्लेषण करके बाजार के रुझानों और अस्थिरता में इष्टतम व्यापारिक अवसरों की तलाश करती है। यह एक पूर्ण ट्रेडिंग निर्णय प्रणाली बनाने के लिए आरएसआई ओवरबॉट / ओवरसोल्ड संकेतों और बोलिंगर बैंड्स ब्रेकआउट / प्रतिगमन के साथ संयुक्त मध्यम अवधि के रुझानों का न्याय करने के लिए एमए 20 और एमए 50 क्रॉसओवर का उपयोग करती है।
मूल तर्क तीन आयामों पर आधारित हैः
लंबी शर्तों को एक साथ संतुष्ट करना चाहिएः आरएसआई<25 ((अतिविक्री) + एमए20> एमए50 ((उतरती प्रवृत्ति) + मूल्य<बीबी निचला बैंड ((अतिविक्री) शॉर्ट शर्तों को एक साथ संतुष्ट करना चाहिएः आरएसआई>80 (अतिविक्री) + एमए20 (अतिविक्री) + मूल्य>बीबी (अतिविक्री)
यह रणनीति कई तकनीकी संकेतकों के सामंजस्यपूर्ण संयोजन के माध्यम से एक अपेक्षाकृत पूर्ण व्यापार प्रणाली का निर्माण करती है। यह स्पष्ट रुझानों वाले बाजारों में उत्कृष्ट प्रदर्शन करती है लेकिन बाजार के माहौल में बदलाव और संबंधित समायोजनों पर ध्यान देने की आवश्यकता होती है। निरंतर अनुकूलन और सुधार के माध्यम से, रणनीति में लाइव ट्रेडिंग में स्थिर रिटर्न प्राप्त करने की क्षमता है।
/*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("RSI + MA + BB30 Strategy", overlay=true) // === Cài đặt RSI === rsiLength = input(14, title="RSI Length") rsiOverbought = input(80, title="RSI Overbought Level") rsiOversold = input(25, title="RSI Oversold Level") rsi = ta.rsi(close, rsiLength) // === Cài đặt MA === maLength20 = input(20, title="MA20 Length") maLength50 = input(50, title="MA50 Length") ma20 = ta.sma(close, maLength20) ma50 = ta.sma(close, maLength50) // === Cài đặt Bollinger Bands (BB30) === bbLength = input(30, title="Bollinger Bands Length") bbStdDev = input(2, title="BB Standard Deviation") [bbUpper, bbBasis, bbLower] = ta.bb(close, bbLength, bbStdDev) // === Điều kiện giao dịch === // Điều kiện Long longCondition = (rsi < rsiOversold) and (ma20 > ma50) and (close < bbLower) // Điều kiện Short shortCondition = (rsi > rsiOverbought) and (ma20 < ma50) and (close > bbUpper) // === Mở lệnh giao dịch === if (longCondition) strategy.entry("Long", strategy.long) if (shortCondition) strategy.entry("Short", strategy.short) // === Hiển thị chỉ báo trên biểu đồ === // Hiển thị MA plot(ma20, color=color.blue, title="MA20") plot(ma50, color=color.red, title="MA50") // Hiển thị Bollinger Bands plot(bbUpper, color=color.green, title="BB Upper") plot(bbBasis, color=color.gray, title="BB Basis") plot(bbLower, color=color.green, title="BB Lower") // Hiển thị RSI và mức quan trọng hline(rsiOverbought, "RSI Overbought", color=color.red, linestyle=hline.style_dashed) hline(rsiOversold, "RSI Oversold", color=color.green, linestyle=hline.style_dashed) plot(rsi, color=color.purple, title="RSI")