रुझान ट्रैकिंग मूविंग एवरेज आरएसआई रणनीति एक स्वचालित स्टॉक ट्रेडिंग रणनीति है जो रुझान विश्लेषण और ओवरबॉट-ओवरसोल्ड दोनों संकेतकों का उपयोग करती है। यह रणनीति बाजार की प्रवृत्ति दिशा निर्धारित करने के लिए सरल मूविंग एवरेज का उपयोग करती है और ट्रेडिंग संकेत उत्पन्न करने के लिए सापेक्ष शक्ति सूचकांक (आरएसआई) संकेतकों को जोड़ती है, प्रवृत्ति निर्णय और ट्रैकिंग का एहसास करती है।
इस रणनीति में तीन मुख्य भाग शामिल हैंः
ट्रेंड जजमेंटः 200 दिन के सरल चलती औसत के साथ दीर्घकालिक प्रवृत्ति की गणना करता है, और 30-दिवसीय और 50-दिवसीय सरल चलती औसत के साथ अल्पकालिक प्रवृत्ति। जब अल्पकालिक चलती औसत दीर्घकालिक से पार हो जाता है, तो यह एक तेजी का संकेत है, और जब यह नीचे पार होता है, तो यह एक मंदी का संकेत है, दीर्घकालिक और अल्पकालिक बाजार के रुझानों को निर्धारित करने के लिए।
ओवरबॉट-ओवरसोल्ड एनालिसिसः 14 दिनों के आरएसआई संकेतक की गणना करता है। 80 से ऊपर आरएसआई ओवरबोल्ड जोन है और 20 से नीचे ओवरसोल्ड जोन है। ट्रेडिंग सिग्नल तब उत्पन्न होते हैं जब आरएसआई संकेतक ओवरबोल्ड जोन से गिरता है या ओवरसोल्ड जोन से बढ़ता है।
प्रवेश और निकासः जब ओवरबॉट या ओवरसोल्ड संकेतों की पहचान की जाती है, यदि दिशा प्रवृत्ति विश्लेषण के अनुरूप है, तो लंबी/लघु स्थिति खोली जाएगी। जब अल्पकालिक और दीर्घकालिक चलती औसत में सुनहरे क्रॉस होते हैं, तो यह माना जाता है कि प्रवृत्ति उलट रही है और मौजूदा स्थिति बंद हो जाएगी।
इस रणनीति के साथ, कीमतों में उलटफेर होने पर समय पर बाजार में प्रवेश करना संभव है, जबकि कुछ शोरबाज ट्रेडों को ट्रेंड विश्लेषण को शामिल करके फ़िल्टर करना संभव है, जिसमें अपेक्षाकृत उत्कृष्ट ड्रॉडाउन नियंत्रण है।
इस रणनीति के निम्नलिखित फायदे हैंः
इस रणनीति के साथ कुछ जोखिम भी हैंः
इस रणनीति को निम्नलिखित पहलुओं में और अधिक अनुकूलित किया जा सकता हैः
सामान्य तौर पर, रुझान ट्रैकिंग मूविंग एवरेज आरएसआई रणनीति एक बहुत ही व्यावहारिक रणनीति विचार है, जो रुझान विश्लेषण और ओवरबॉट-ओवरसोल्ड संकेतकों को जोड़कर कुछ हद तक बाजार शोर को फ़िल्टर करता है, जिससे ट्रेडिंग सिग्नल अधिक सटीक और वैध हो जाते हैं। जैसा कि अनुकूलन उपकरण और मापदंडों को बढ़ाया जाता है, यह रणनीति एक लगातार लाभदायक लंबी अवधि की ट्रेडिंग प्रणाली बन सकती है।
/*backtest start: 2022-11-16 00:00:00 end: 2023-11-22 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © mattehalen // INPUT per TIMEFRAME // 5min = Legnth = 9, Source = ohlc4,MaxLoss = 1000 TrendMA = 200, ShortMA = 4, LongMA = 10 // 30min = Legnth = 7, Source = ohlc4,MaxLoss = 1000 TrendMA = 200, ShortMA = 10, LongMA = 20 strategy("Mathias & Christer Timeframe RSI", shorttitle="M&C_RSI",overlay=true, process_orders_on_close = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100) len = input(9, title="Length", type=input.integer) src = input(ohlc4, title="Source", type=input.source) //show4h = input(true, title="show 4h", type=input.bool) maxLoss = input(3000) rsiCurrent = rsi(src, len) //rsi4h = security(syminfo.ticker, "240", rsi(src, len)) rsi4h = rsi(src, len) //-------------------------------------------------- //MA trendMAInput = input(200, title="trendMA", type=input.integer) shortMAInput = input(30, title="shortMA", type=input.integer) longMAInput = input(50, title="longMA", type=input.integer) trendMA = ema(close,trendMAInput) shortMA = ema(close,shortMAInput) longMA = ema(close,longMAInput) plot(trendMA, color=color.black, linewidth=5) plot(shortMA, color=color.red, linewidth=2) plot(longMA, color=color.green, linewidth=2) bgcolor(crossunder(shortMA,longMA) ? color.black : na, transp=10) //-------------------------------------------------- //RSI BuySignalBarssince = barssince(rsi4h[1]<rsi4h[0] and rsi4h[1]<20) BuySignal = (rsi4h[1]<rsi4h[0] and rsi4h[1]<20 and BuySignalBarssince[1]>10) BuySignalOut = crossunder(longMA[1],shortMA[1]) bgcolor(BuySignal ? color.green : na, transp=70) bgcolor(BuySignalOut ? color.green : na, transp=10) SellSignalBarssince = barssince(rsi4h[1]>rsi4h[0] and rsi4h[1]>80) SellSignal = (rsi4h[1]>rsi4h[0] and rsi4h[1]>80 and SellSignalBarssince[1]>10) SellSignalOut = crossunder(shortMA[1],longMA[1]) bgcolor(SellSignal ? color.red : na, transp=70) bgcolor(SellSignalOut ? color.red : na, transp=10) if BuySignal strategy.close("short", comment = "Exit short") strategy.entry("long", true) strategy.exit("Max Loss", "long", loss = maxLoss) if BuySignalOut strategy.close("long", comment = "Exit Long") if SellSignal // Enter trade and issue exit order on max loss. strategy.close("long", comment = "Exit Long") strategy.entry("short", false) strategy.exit("Max Loss", "short", loss = maxLoss) if SellSignalOut // Force trade exit. strategy.close("short", comment = "Exit short") //-------------------------------------------------- //ATR MyAtr = atr(10) AtrFactor = 10 mySLBuy = close[BuySignalBarssince] mySLSell = close[SellSignalBarssince] plotchar(BuySignal, "BuySignal", "⬆", location.belowbar, color.lime,size =size.huge ) plotchar(BuySignalOut, "BuySignalOut", "█", location.belowbar, color.lime,size =size.small) plotchar(SellSignal, "SellSignal", "⬇", location.abovebar ,color.red,size =size.huge) plotchar(SellSignalOut, "SellSignalOut", "█", location.abovebar, color.red,size =size.small)