यह रणनीति व्यापार संकेतों की विश्वसनीयता को बढ़ाने के लिए दो सूचकांक चलती औसत (ईएमए) के क्रॉसिंग का उपयोग करती है, जो मुख्य व्यापार संकेत के रूप में है, जबकि तुलनात्मक रूप से मजबूत (आरएसआई), चलती औसत (एमएसीडी) और औसत वास्तविक तरंग दैर्ध्य (एटीआर) को एक सहायक संकेतक के रूप में जोड़ती है। जब तेजी से ईएमए पर धीमा ईएमए होता है, और आरएसआई 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")