
इस रणनीति को “RSI50_EMA लॉन्ग पोजीशन रणनीति” कहा जाता है, जिसका मुख्य विचार ट्रेडिंग निर्णय लेने के लिए दो तकनीकी संकेतकों के क्रॉस सिग्नल का उपयोग करना है, जो कि अपेक्षाकृत मजबूत सूचकांक ((आरएसआई) और सूचकांक चलती औसत ((ईएमए)) है। जब कीमत नीचे से ऊपर की ओर ईएमए ट्रैक को तोड़ती है और आरएसआई 50 से अधिक है, तो स्थिति खोलें। जब कीमत ऊपर से नीचे की ओर ईएमए ट्रैक को तोड़ती है या जब आरएसआई 50 से कम हो जाती है, तो स्थिति खोलें। यह रणनीति केवल अधिक है, खाली नहीं है, एक अनुवर्ती रणनीति है।
RSI50_EMA लंबी स्थिति रणनीति RSI और ईएमए पर आधारित एक सरल और आसान ट्रेंड ट्रैकिंग रणनीति है, जो एकतरफा उतार-चढ़ाव की स्थिति में उपयोग के लिए उपयुक्त है। रणनीति का तर्क स्पष्ट है, लाभ स्पष्ट है, लेकिन कुछ कमियां और जोखिम भी हैं। अधिक सहायक संकेतकों, अनुकूलन मापदंडों और बेहतर जोखिम नियंत्रण जैसे उपायों को पेश करके रणनीति की स्थिरता और लाभप्रदता को और बढ़ाया जा सकता है। लेकिन व्यावहारिक रूप से, बाजार की विशेषताओं, व्यक्तिगत जोखिम वरीयताओं और अन्य कारकों के आधार पर लचीले समायोजन और सुधार की आवश्यकता है।
/*backtest
start: 2023-05-05 00:00:00
end: 2024-05-10 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("RSI50_EMA Long Only Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
len = input(11, type=input.integer, minval=1, title="Length")
mul = input(2, type=input.float, minval=0, title="Multiplier")
rsicap = input(50, type=input.integer, minval=1, title="rsicap")
rsi_1 = rsi(close,20)
price = sma(close, 2)
average = ema(close, len)
diff = atr(len) * mul
bull_level = average + diff
bear_level = average - diff
bull_cross = crossover(price, bull_level)
RENTRY = crossover(rsi_1,rsicap)
bear_cross = crossover(bear_level, price)
EXIT = crossunder(rsi_1,50)
strategy.entry("Buy", strategy.long, when=bull_cross)
strategy.close("Buy", when=bear_cross) //strategy.entry("Sell", strategy.short, when=bear_cross)
if (RENTRY)
strategy.entry("RSI", strategy.long, when=bull_cross)
if (EXIT)
strategy.close("RSICLose", when=bull_cross) //strategy.entry("Sell", strategy.short, when=bear_cross)
plot(price, title="price", color=color.black, transp=50, linewidth=2)
a0 = plot(average, title="average", color=color.red, transp=50, linewidth=1)
a1 = plot(bull_level, title="bull", color=color.green, transp=50, linewidth=1)
a2 = plot(bear_level, title="bear", color=color.red, transp=50, linewidth=1)
fill(a0, a1, color=color.green, transp=97)
fill(a0, a2, color=color.red, transp=97)