
यह रणनीति एक मात्रात्मक व्यापार प्रणाली है जो तीन प्रमुख तकनीकी संकेतकों को एकीकृत करती है: सापेक्ष शक्ति सूचकांक (आरएसआई), चलती औसत (एमए) और बोलिंगर बैंड (बीबी)। यह रणनीति बाजार के रुझान और उतार-चढ़ाव में सर्वोत्तम व्यापारिक अवसर खोजने के लिए कई तकनीकी संकेतकों के संकेतों का व्यापक विश्लेषण करती है। यह रणनीति मध्यम अवधि के रुझान का आकलन करने के लिए MA20 और MA50 के गोल्डन क्रॉस और डेड क्रॉस का उपयोग करती है, और एक पूर्ण ट्रेडिंग निर्णय बनाने के लिए RSI ओवरबॉट और ओवरसोल्ड सिग्नल और बोलिंगर बैंड के ऊपरी और निचले ट्रैक के ब्रेकथ्रू रिग्रेशन को जोड़ती है- प्रणाली बनाना.
रणनीति का मूल तर्क निम्नलिखित तीन आयामों पर आधारित है:
एक ही समय में लॉन्ग शर्तें पूरी होनी चाहिए: RSI < 25 (ओवरसोल्ड) + MA20 > MA50 (ऊपर की ओर रुझान) + कीमत < बोलिंगर बैंड निचला ट्रैक (ओवरसोल्ड) शॉर्ट सेलिंग की शर्तें एक ही समय में पूरी होनी चाहिए: RSI>80 (ओवरबॉट) + MA20 बोलिंगर बैंड ऊपरी ट्रैक (ओवर-राइजिंग)
यह रणनीति कई तकनीकी संकेतकों के समन्वित सहयोग के माध्यम से एक अपेक्षाकृत पूर्ण व्यापार प्रणाली का निर्माण करती है। यह रणनीति स्पष्ट रुझान वाले बाजारों में अच्छा प्रदर्शन करती है, लेकिन बाजार के माहौल में होने वाले बदलावों पर ध्यान देना और तदनुसार समायोजन करना आवश्यक है। निरंतर अनुकूलन और सुधार के माध्यम से, इस रणनीति से वास्तविक व्यापार में स्थिर रिटर्न प्राप्त होने की उम्मीद है।
/*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")