यह रणनीति ओवरबॉट और ओवरसोल्ड स्थितियों की पहचान करने के लिए दोहरे आरएसआई संकेतकों का उपयोग करती है, जो ट्रेडिंग सिग्नल उत्पन्न करने के लिए बोलिंगर बैंड ब्रेकआउट के साथ संयुक्त है। यह ट्रेंड-फॉलोइंग रणनीति श्रेणी से संबंधित है। लक्ष्य कई संकेतकों को जोड़कर संकेत विश्वसनीयता में सुधार करना है, और स्पष्ट रुझानों से लाभ।
यह रणनीति अल्पकालिक और दीर्घकालिक ओवरबॉट / ओवरसोल्ड स्थिति का न्याय करने के लिए अलग-अलग समय सीमाओं के साथ दो आरएसआई का उपयोग करती है। ट्रेडिंग सिग्नल केवल तभी उत्पन्न होते हैं जब दोनों आरएसआई एक साथ सीमा मानों तक पहुंचते हैं। इससे एक एकल आरएसआई से झूठे संकेतों से बचा जाता है।
बोलिंगर बैंड का उपयोग मूल्य ब्रेकआउट की पहचान करने के लिए भी किया जाता है। केवल जब आरएसआई की शर्तें पूरी हो जाती हैं और मूल्य ब्रेकआउट बोलिंगर बैंड ऊपरी / निचले बैंड को तोड़ता है तो एक व्यापार संकेत उत्पन्न होगा। ब्रेकआउट की पुष्टि गैर-ट्रेंडिंग बाजारों में संकेतों से बचने में मदद करती है।
अंत में, तेजी से और धीमे एमए को ट्रेंड की दिशा की जांच की जाती है। ट्रेड केवल तभी खोले जाते हैं जब ब्रेकआउट आरएसआई सिग्नल दिशा के अनुरूप होता है।
कई संकेतकों का संयुक्त उपयोग गलत संकेतों को फ़िल्टर करने में मदद करता है, केवल स्पष्ट रुझानों का व्यापार करता है। तेज़/धीमी एमए भी रुझान का पालन करने में सुविधा प्रदान करते हैं। सरल रणनीति अल्पकालिक रुझानों से लाभ कमाने के लिए उपयुक्त है।
मुख्य जोखिम तेजी से रुझान उलट पहचान करने में विफलता है। तेज वी के आकार के उलट समय पर स्टॉप लॉस के बिना महत्वपूर्ण नुकसान का कारण बन सकता है। पैरामीटर ट्यूनिंग भी प्रदर्शन को प्रभावित कर सकता है।
रिवर्स पर जल्दी से बाहर निकलने के लिए स्टॉप लॉस रणनीतियाँ जोड़ें।
झूठे ब्रेकआउट से बचने के लिए वॉल्यूम जैसे अन्य फ़िल्टर शामिल करें।
सर्वोत्तम संयोजन खोजने के लिए मापदंडों का अनुकूलन करें।
बाजार व्यवस्थाओं की बेहतर पहचान करने के लिए मशीन लर्निंग मॉडल जोड़ें।
जोखिम प्रबंधन में सुधार, जिसमें स्थिति का आकार, हानि नियंत्रण शामिल है।
यह रणनीति अल्पकालिक रुझानों से लाभ कमाने के लिए दोहरे आरएसआई और बोलिंगर बैंड को जोड़ती है। जबकि सरल और सीधा है, देरी से उलट सिग्नल जैसी सीमाएं मौजूद हैं। स्टॉप लॉस, सिग्नल फ़िल्टरिंग, पैरामीटर अनुकूलन जोड़ने से इसकी मजबूती और लाभप्रदता में और वृद्धि हो सकती है।
/*backtest start: 2023-09-11 00:00:00 end: 2023-09-12 04:00:00 period: 2m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 strategy(title = "Madrugada strat copy", overlay = true, pyramiding = 0, default_qty_type = strategy.percent_of_equity, default_qty_value = 10, currency = currency.USD) // === GENERAL INPUTS === // RSI 1 RSIlength = input(10,title="RSI") RSIoverSold = input(65,title="OSold") RSIoverBought = input(35,title="OBought") price = close vrsi = rsi(price, RSIlength) // RSI 2 RSIlength2 = input(6,title="RSI2") RSIoverSold2 = input(65,title="OSold2") RSIoverBought2 = input(35,title="OBought2") price2 = close vrsi2 = rsi(price2, RSIlength2) //Bollinger Bands source = close Bollinger = input(20, minval=1), Desv = input(1.7, minval=0.001, maxval=50) basis = sma(source, Bollinger) dev = Desv * stdev(source, Bollinger) upper = basis + dev lower = basis - dev plot(basis, color=red, title="BB ma") p1 = plot(upper, color=blue, title="BBajo") p2 = plot(lower, color=blue, title="BAlto") fill(p1, p2) //Media movil short = input(3, minval=1, title="Media corta") long = input(10, minval=1, title="Media larga") src = close plot(sma(src, short), color=#00FF00, transp=0, linewidth=1, title="Media rapida") plot(sma(src, long), color=white, transp=0, linewidth=2, title="Media lenta") // === STRATEGY - LONG POSITION EXECUTION === enterLong() => vrsi < 30 and vrsi2 < 27 and cross(lower, price) exitLong() => short < long strategy.entry(id = "Long", long = true, when = enterLong()) // use function or simple condition to decide when to get in // === STRATEGY - SHORT POSITION EXECUTION === enterShort() => vrsi > 70 and vrsi2 > 70 and cross(upper, price) strategy.entry(id = "Short", long = false, when = enterShort()) // Definición señales de compra buy_signals = vrsi < 30 and vrsi2 < 27 and cross(lower, price) // Definición señales de venta sell_signals = vrsi > 70 and vrsi2 > 70 and cross(upper, price) // Dibuja las señales de compra venta en franjas de color b_color = (sell_signals) ? color(red,65) : (buy_signals) ? color(green,65) : na bgcolor(b_color) // Dibuja las señales de compra venta coloreando las velas barcolor(buy_signals ? white : sell_signals ? white : na) plot(vrsi, color=white, linewidth=1) plot(vrsi, color=white, linewidth=2) // Crea alarmas usables desde el desplegable para poder enviar mails a haas alertcondition(buy_signals, title='Buy-Signal', message='compra') alertcondition(sell_signals, title='Sell-Signal', message='vende')