ट्रेंड फॉलोइंग मूविंग एवरेज आरएसआई रणनीति


निर्माण तिथि: 2023-11-23 17:13:06 अंत में संशोधित करें: 2023-11-23 17:13:06
कॉपी: 0 क्लिक्स: 626
1
ध्यान केंद्रित करना
1617
समर्थक

ट्रेंड फॉलोइंग मूविंग एवरेज आरएसआई रणनीति

अवलोकन

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

रणनीति सिद्धांत

इस रणनीति में तीन मुख्य भाग हैं:

  1. रुझान निर्णयः 200-दिवसीय सरल चलती औसत की गणना लंबी अवधि के रुझान के लिए, 30-दिवसीय और 50-दिवसीय सरल चलती औसत की गणना अल्पकालिक रुझान के लिए। जब अल्पकालिक चलती औसत पर लंबी अवधि के चलती औसत को उछाल के संकेत के रूप में और नीचे गिरावट के संकेत के रूप में पार किया जाता है, तो बाजार की लंबी अवधि के रुझान का निर्णय लें।

  2. ओवरबॉय ओवरसोल निर्णयः 14 दिन के आरएसआई सूचकांक की गणना करें, आरएसआई 80 से अधिक ओवरबॉय क्षेत्र है, 20 से कम ओवरबॉय क्षेत्र है। जब आरएसआई सूचकांक ओवरबॉय क्षेत्र से नीचे जाता है या ओवरबॉय क्षेत्र से ऊपर जाता है, तो ट्रेडिंग सिग्नल जारी किया जाता है।

  3. प्रवेश और निकासः ओवरबॉय और ओवरसोल सिग्नल का आकलन करते समय, यदि प्रवृत्ति के आकलन के संकेत की दिशा के साथ मेल खाता है, तो प्रवेश अधिक / खाली है। जब अल्पकालिक और दीर्घकालिक चलती औसत के बीच गोल्डन क्रॉस होता है, तो प्रवृत्ति को उलट दिया जाता है, और इस समय स्थिति से बाहर निकलता है।

इस रणनीति के माध्यम से, शेयरों की कीमतों में उलटफेर होने पर समय पर प्रवेश किया जा सकता है, जबकि रुझानों के साथ मिलकर कुछ शोर ट्रेडों को फ़िल्टर किया जा सकता है, जो पीछे हटने के नियंत्रण में अपेक्षाकृत उत्कृष्ट है।

श्रेष्ठता विश्लेषण

इस रणनीति के कुछ फायदे हैं:

  1. इस प्रकार, यह ट्रेंड को समझने और ओवरबॉय और ओवरसोल सूचकांकों को जोड़कर, शोर को फ़िल्टर करता है और एक पलटाव बिंदु की पहचान करता है।
  2. यह भी एक लंबी या छोटी अवधि में दो समय अवधि में प्रवृत्ति की दिशा पर विचार करने के लिए अधिक सटीक है।
  3. एक चलती औसत को स्टॉप के रूप में उपयोग करके, स्टॉप को बाजार में उतार-चढ़ाव के आधार पर निर्धारित किया जा सकता है।
  4. प्रवेश की शर्तें सख्त हैं, जो झूठी घुसपैठ से बचने के लिए प्रभावी हैं।

जोखिम और समाधान

इस रणनीति के कुछ जोखिम भी हैं:

  1. यदि बाजार में लंबे समय तक उतार-चढ़ाव होता है, तो बहुत सारे अमान्य सौदे खोले जाएंगे। समाधान अधिक फ़िल्टरिंग शर्तों को जोड़ना है ताकि बेकार सौदों से बचा जा सके।
  2. एक निश्चित समय विलंबता जोखिम मौजूद है. समाधान उचित रूप से कम करने के लिए चलती औसत की अवधि पैरामीटर है.
  3. आरएसआई संकेतक के संकेतों के प्रभाव को शेयरों और बाजारों द्वारा प्रभावित किया जाता है। समाधान K लाइन के आकार जैसे अधिक कारकों के संयोजन से प्रभाव को निर्धारित करना है।

अनुकूलन दिशा

इस रणनीति को निम्नलिखित पहलुओं से भी अनुकूलित किया जा सकता हैः

  1. सिग्नल की प्रभावशीलता को और बढ़ाने के लिए, अधिक फ़िल्टर शर्तों को जोड़ें, जैसे कि संचयी मात्रा, K-लाइन आकृति आदि।
  2. विभिन्न शेयरों की विशेषताओं के अनुरूप चलती औसत और आरएसआई के पैरामीटर चक्र का अनुकूलन करना।
  3. एक गतिशील चलती औसत स्थापित करें जो बाजार की अस्थिरता और जोखिम वरीयताओं के आधार पर पैरामीटर को स्वचालित रूप से समायोजित करता है।
  4. मशीन लर्निंग जैसी अधिक उन्नत तकनीकों का उपयोग करने के लिए बाजार के रुझानों का आकलन करने के लिए, निर्णय की सटीकता में सुधार करें।

संक्षेप

ट्रेंड ट्रैकिंग चलती औसत आरएसआई रणनीति एक बहुत ही व्यावहारिक रणनीति विचार है, जबकि ट्रेंड विश्लेषण और ओवरबॉय ओवरसोल संकेतक के साथ मिलकर, बाजार के शोर को कुछ हद तक फ़िल्टर किया जाता है, जिससे ट्रेडिंग सिग्नल अधिक सटीक और प्रभावी हो जाते हैं। लगातार अनुकूलित साधनों और मापदंडों के माध्यम से, यह रणनीति एक स्थिर लाभदायक दीर्घकालिक ट्रेडिंग प्रणाली बन सकती है।

रणनीति स्रोत कोड
/*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)