
यह एक्सपोनेंशियल मूविंग एवरेज (ईएमए) क्रॉसओवर और सापेक्ष शक्ति सूचकांक (आरएसआई) पुष्टि पर आधारित एक प्रवृत्ति-अनुसरण रणनीति है। यह रणनीति अल्पकालिक और दीर्घकालिक ईएमए के क्रॉसओवर संकेतों को आरएसआई गति पुष्टि के साथ जोड़ती है, जबकि प्रतिशत स्टॉप-लॉस तंत्र को एकीकृत करती है, जिसका लक्ष्य बाजार के रुझानों में महत्वपूर्ण मोड़ को पकड़ना और जोखिमों को नियंत्रित करना है। रणनीति का मूल उद्देश्य तकनीकी संकेतकों के तालमेल के माध्यम से लेनदेन की सुरक्षा सुनिश्चित करते हुए लेनदेन की सटीकता और विश्वसनीयता में सुधार करना है।
यह रणनीति दोहरे तकनीकी संकेतक फ़िल्टरिंग तंत्र का उपयोग करती है: सबसे पहले, संभावित प्रवृत्ति मोड़ बिंदुओं की पहचान अल्पकालिक ईएमए (9 अवधियों) और दीर्घकालिक ईएमए (21 अवधियों) के क्रॉसओवर के माध्यम से की जाती है। जब अल्पकालिक ईएमए दीर्घकालिक ईएमए को ऊपर की ओर पार करता है और आरएसआई मूल्य निर्धारित स्तर से अधिक होता है, तो सिस्टम एक दीर्घ संकेत उत्पन्न करता है; जब अल्पकालिक ईएमए दीर्घकालिक ईएमए को नीचे की ओर पार करता है और आरएसआई मूल्य कम होता है निर्धारित स्तर से अधिक होने पर, सिस्टम एक छोटा सिग्नल उत्पन्न करता है। साथ ही, यह रणनीति प्रतिशत-आधारित स्टॉप-लॉस तंत्र प्रस्तुत करती है, जो प्रत्येक लेनदेन के लिए एक गतिशील स्टॉप-लॉस मूल्य निर्धारित करती है, ताकि नकारात्मक जोखिमों को प्रभावी रूप से नियंत्रित किया जा सके।
यह रणनीति चलती औसत प्रणाली और गति संकेतकों को मिलाकर एक पूर्ण प्रवृत्ति ट्रैकिंग ट्रेडिंग प्रणाली का निर्माण करती है। इस रणनीति का मुख्य लाभ इसकी विश्वसनीय संकेत पुष्टि तंत्र और उत्तम जोखिम नियंत्रण प्रणाली में निहित है। यद्यपि इसमें कुछ अंतर्निहित सीमाएँ हैं, फिर भी प्रस्तावित अनुकूलन दिशा के माध्यम से रणनीति के समग्र प्रदर्शन में और सुधार होने की उम्मीद है। यह एक मजबूत रणनीति ढांचा है जो मध्यम से दीर्घकालिक प्रवृत्ति व्यापारियों के लिए उपयुक्त है।
/*backtest
start: 2019-12-23 08:00:00
end: 2024-12-25 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Simple Trend Following Strategy", overlay=true)
// Inputs
shortEMA = input.int(9, title="Short EMA Length", minval=1)
longEMA = input.int(21, title="Long EMA Length", minval=1)
confirmationRSI = input.int(50, title="RSI Confirmation Level", minval=1, maxval=100)
stopLossPercent = input.float(2, title="Stop Loss Percentage", minval=0.1) // Stop Loss percentage
// Calculations
emaShort = ta.ema(close, shortEMA)
emaLong = ta.ema(close, longEMA)
rsiValue = ta.rsi(close, 14)
// Buy and Sell Conditions
buySignal = ta.crossover(emaShort, emaLong) and rsiValue > confirmationRSI
sellSignal = ta.crossunder(emaShort, emaLong) and rsiValue < confirmationRSI
// Plotting Signals
plotshape(buySignal, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(sellSignal, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")
// Plotting EMAs
plot(emaShort, title="Short EMA", color=color.yellow)
plot(emaLong, title="Long EMA", color=color.purple)
// Strategy logic
strategy.entry("Buy", strategy.long, when=buySignal)
strategy.entry("Sell", strategy.short, when=sellSignal)
// Calculate stop loss price based on stopLossPercent
longStopLossPrice = strategy.position_avg_price * (1 - stopLossPercent / 100)
shortStopLossPrice = strategy.position_avg_price * (1 + stopLossPercent / 100)
// Draw stop loss line for long positions
if (strategy.position_size > 0) // For long positions
line.new(x1=bar_index, y1=longStopLossPrice, x2=bar_index + 1, y2=longStopLossPrice, color=color.red, width=2, style=line.style_dashed)
// Draw stop loss line for short positions
if (strategy.position_size < 0) // For short positions
line.new(x1=bar_index, y1=shortStopLossPrice, x2=bar_index + 1, y2=shortStopLossPrice, color=color.green, width=2, style=line.style_dashed)