
रुझान ट्रैक करने वाली चलती औसत आरएसआई रणनीति एक स्टॉक ऑटो ट्रेडिंग रणनीति है जो एक साथ रुझान विश्लेषण और ओवरबॉट ओवरसोल्ड संकेतक का उपयोग करती है। यह रणनीति सरल चलती औसत का उपयोग करके बाजार की प्रवृत्ति की दिशा का आकलन करती है, और अपेक्षाकृत मजबूत सूचकांक (आरएसआई) संकेतक के साथ मिलकर ट्रेडिंग सिग्नल भेजती है, जिससे प्रवृत्ति का आकलन और ट्रैकिंग किया जा सके।
इस रणनीति में तीन मुख्य भाग हैं:
रुझान निर्णयः 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)