
RSI Moving Average Crossover Trend Strategy एक रणनीति है जिसमें RSI का उपयोग ट्रेंड को समझने और ट्रेड सिग्नल देने के लिए किया जाता है। यह रणनीति कीमतों के ईएमए के साथ मिलकर काम करती है, और केवल तभी खरीदारी का संकेत देती है जब कीमत ईएमए से अधिक हो।
इस रणनीति का मुख्य संकेतक RSI है, और RSI के EMA और SMA दोनों औसत रेखाओं की गणना की जाती है। केवल जब RSI का EMA लाइन SMA लाइन से अधिक होता है और कीमत EMA से अधिक होती है, तो एक खरीद संकेत दिया जाता है; जब RSI का EMA लाइन SMA लाइन से कम होती है, तो एक बिक्री संकेत दिया जाता है, ट्रेंड ट्रैकिंग लागू होती है।
आरएसआई सूचक बाजार के ओवरबॉय और ओवरसोल को प्रभावी ढंग से दर्शाता है। आरएसआई पर 70 से अधिक को ओवरबॉय और 30 से कम को ओवरसोल के रूप में माना जाता है। यह रणनीति ईएमए और एसएमए दोनों चलती औसत का उपयोग करती है ताकि आरएसआई सूचक के रुझान और टर्नओवर का पता लगाया जा सके। ईएमए लाइन नवीनतम मूल्य परिवर्तनों के लिए अधिक संवेदनशील है, जबकि एसएमए लाइन पुराने डेटा पर अधिक निर्भर है, दोनों एक संयोजन बना सकते हैं।
जब आरएसआई का ईएमए बढ़ना शुरू होता है, तो यह संकेत देता है कि बाजार स्थिर होने के संकेत दे रहा है, और एसएमए द्वारा इसकी दिशा को सत्यापित करने के लिए; जब एसएमए भी बढ़ना शुरू होता है, तो यह संकेत देता है कि आरएसआई स्पष्ट रूप से ऊपर की ओर बढ़ रहा है, इस समय रणनीति ईएमए से ऊपर की कीमत के आधार पर एक खरीद संकेत देती है, और प्रवृत्ति का पालन करती है।
यह एक प्रवृत्ति-अनुसरण रणनीति है जो मध्य-लंबी रेखा के दिशात्मक अवसरों को प्रभावी ढंग से पकड़ने में सक्षम है। यह रणनीति आरएसआई के ईएमए और एसएमए का उपयोग करती है जो एक एकल सूचक की तुलना में क्रॉस-वैलिडेशन का गठन करती है, जो गलत संकेतों को कम कर सकती है और स्थिरता को बढ़ा सकती है।
यह रणनीति मूल्य ईएमए के साथ भी जुड़ी हुई है ताकि यह सुनिश्चित किया जा सके कि कीमतों में वृद्धि के दौरान ही खरीदारी की जाए, जिससे बाजार में उतार-चढ़ाव के जोखिम से बचा जा सके, जिससे मुनाफे की संभावना बढ़ जाए।
यह रणनीति मुख्य रूप से आरएसआई सूचक पर आधारित है, जब आरएसआई एक गलत संकेत उत्पन्न करता है, तो यह रणनीति भी एक गलत संकेत का पालन करती है। इसके अलावा, आरएसआई सूचक ओवरबॉट ओवरसोल्ड घटना का न्याय करने के लिए अधिक उपयुक्त है, मध्य-लंबी रेखा की प्रवृत्ति का न्याय करने के लिए कुछ विलंबता है।
इस रणनीति में कुछ समय की देरी भी होती है, विशेष रूप से जब आरएसआई के ईएमए और एसएमए के बीच का अंतर समतल हो जाता है, तो संकेत में देरी होती है। इस अवधि के दौरान कुछ नुकसान का जोखिम भी होता है।
आरएसआई को अनुकूलित करने पर विचार किया जा सकता है, अधिक उपयुक्त पैरामीटर का चयन करने के लिए, और इसके निर्णय को बढ़ाने के लिए।
स्टॉप लॉजिक को शामिल करने पर विचार किया जा सकता है, जो जोखिम को प्रभावी ढंग से नियंत्रित करने के लिए नुकसान के एक निश्चित स्तर तक पहुंचने के बाद स्थिति से बाहर निकलता है।
विभिन्न समय चक्रों के लिए पैरामीटर सेटिंग्स का परीक्षण किया जा सकता है, पैरामीटर को अनुकूलित किया जा सकता है ताकि रणनीति अधिक नस्लों और अधिक चक्रों पर स्थिर रूप से चल सके।
आरएसआई औसत रेखा क्रॉस ट्रेंड रणनीति, एक सरल रणनीति है जो रुझान की दिशा और क्रॉस सत्यापन के लिए आरएसआई सूचक का उपयोग करती है। यह मूल्य ईएमए के साथ संयुक्त है, जो ऊपरी प्रवृत्ति में दिशात्मक अवसरों को पकड़ने में सक्षम है। यह रणनीति उच्च स्थिरता के लिए उपयुक्त है, जो मध्यम-लंबी लाइन के लिए उपयुक्त है, लेकिन कुछ पिछड़े जोखिमों को रोकने के लिए भी ध्यान देने की आवश्यकता है। आगे के अनुकूलन के साथ, इस रणनीति के प्रदर्शन को और अधिक उत्कृष्ट बनाया जा सकता है।
/*backtest
start: 2022-11-21 00:00:00
end: 2023-11-27 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
//Created by Sv3nla 5-Jan-2021
strategy(title="Sv3nla RSI EMA SMA Strat", shorttitle="Sv3nla RSI EMA SMA Strat", overlay=true, initial_capital=1000, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
// === BACKTEST RANGE ===
FromMonth = input(defval = 5, title = "From Month", minval = 1)
FromDay = input(defval = 1, title = "From Day", minval = 1)
FromYear = input(defval = 2015, title = "From Year", minval = 2015)
ToMonth = input(defval = 1, title = "To Month", minval = 1)
ToDay = input(defval = 1, title = "To Day", minval = 1)
ToYear = input(defval = 9999, title = "To Year", minval = 2022)
// syminfo.mintick = 0.01$ for BTCUSDT
testPeriod() => true
//INPUTS
rsilen = input(defval = 16, minval=1, title="RSILength")
RSIemaLen = input(defval = 12, minval=1, title="RSI EMA Length")
RSIsmaLen2 = input(defval = 29, minval=1, title="RSI SMA Length2")
length = input(defval = 8, minval=1, title="EMA price Length")
// RSI
RSIsrc = close
RSIup = rma(max(change(RSIsrc), 0), rsilen)
RSIdown = rma(-min(change(RSIsrc), 0), rsilen)
rsi = RSIdown == 0 ? 100 : RSIup == 0 ? 0 : 100 - 100 / (1 + RSIup / RSIdown)
emavalue=ema(rsi,RSIemaLen)
smavalue=sma(rsi,RSIsmaLen2)
//EMA
ema=ema(close,length)
//PLOT
plot(ema(rsi, RSIemaLen), color=color.yellow, linewidth=2, title="EMA", transp=0)
plot(sma(rsi, RSIsmaLen2), color=color.aqua, linewidth=2, title="SMA", transp=0)
//ORDERS
if (testPeriod())
strategy.entry("long",strategy.long, comment="RSIEMA", when=(emavalue > smavalue and close>ema))
strategy.close(id="long", when=(emavalue < smavalue))
// Colour background when in a trade and 50 horizontal line
backgroundColour = (strategy.position_size > 0) ? color.green : na
bgcolor(color=backgroundColour, transp=85)
hline(50, color=color.yellow)