
यह रणनीति दो सूचकांक चलती औसत ((EMA) के क्रॉसिंग का उपयोग करती है जो एक प्रमुख ट्रेडिंग सिग्नल के रूप में है, जबकि एक अपेक्षाकृत मजबूत सूचकांक ((RSI), एक चलती औसत विखंडन सूचकांक ((MACD) और औसत वास्तविक तरंग दैर्ध्य ((ATR) को एक सहायक सूचक के रूप में ट्रेडिंग सिग्नल की विश्वसनीयता बढ़ाने के लिए उपयोग किया जाता है। जब तेज ईएमए पर धीमी गति से ईएमए होता है, और आरएसआई 70 से कम होता है, तो एमएसीडी लाइन सिग्नल के ऊपर होती है, और एटीआर मूल्य पिछले चक्र की तुलना में 10% से अधिक बढ़ जाता है, तो एक अधिक संकेत उत्पन्न होता है; इसके विपरीत, जब तेज ईएमए नीचे धीमी गति से ईएमए होता है, और आरएसआई 30 से अधिक होता है, तो एमएसीडी लाइन सिग्नल के नीचे होती है, और एटीआर मूल्य पिछले चक्र की तुलना में 10% से अधिक होता है, तो एक शून्य संकेत उत्पन्न होता है। रणनीति ने जोखिम को नियंत्रित करने के लिए एक निश्चित स्टॉप-लॉस और स्टॉप भी सेट किया है।
यह रणनीति ईएमए, आरएसआई, एमएसीडी और एटीआर जैसे कई तकनीकी संकेतकों के संयोजन के माध्यम से अधिक विश्वसनीय ट्रेडिंग सिग्नल उत्पन्न करती है, और एक निश्चित अंक की रोकथाम को सेट करके जोखिम को नियंत्रित करती है। हालांकि इस रणनीति में कुछ कमियां हैं, लेकिन आगे के अनुकूलन और सुधारों के माध्यम से, जैसे कि अधिक संकेतकों को पेश करना, रोकथाम को अनुकूलित करना और मौलिक विश्लेषण को शामिल करना, इस रणनीति के प्रदर्शन को बढ़ाया जा सकता है। कुल मिलाकर, यह रणनीति स्पष्ट है, समझने और लागू करने में आसान है, और शुरुआती सीखने और उपयोग के लिए उपयुक्त है।
/*backtest
start: 2024-03-01 00:00:00
end: 2024-03-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Enhanced EMA Crossover Strategy", overlay=true)
// Indicators
ema_fast = ema(close, 8)
ema_slow = ema(close, 14)
rsi = rsi(close, 14)
// Correcting the MACD variable definitions
[macd_line, signal_line, _] = macd(close, 12, 26, 9)
atr_value = atr(14)
// Entry conditions with additional filters
long_condition = crossover(ema_fast, ema_slow) and rsi < 70 and (macd_line > signal_line) and atr_value > atr_value[1] * 1.1
short_condition = crossunder(ema_fast, ema_slow) and rsi > 30 and (macd_line < signal_line) and atr_value > atr_value[1] * 1.1
// Adding debug information
plotshape(series=long_condition, color=color.green, location=location.belowbar, style=shape.xcross, title="Long Signal")
plotshape(series=short_condition, color=color.red, location=location.abovebar, style=shape.xcross, title="Short Signal")
// Risk management based on a fixed number of points
stop_loss_points = 100
take_profit_points = 200
// Order execution
if (long_condition)
strategy.entry("Long", strategy.long, comment="Long Entry")
strategy.exit("Exit Long", "Long", stop=close - stop_loss_points, limit=close + take_profit_points)
if (short_condition)
strategy.entry("Short", strategy.short, comment="Short Entry")
strategy.exit("Exit Short", "Short", stop=close + stop_loss_points, limit=close - take_profit_points)
// Plotting EMAs for reference
plot(ema_fast, color=color.blue, title="Fast EMA")
plot(ema_slow, color=color.orange, title="Slow EMA")