यह एक ईएमए ट्रेंड फॉलो रणनीति है जिसमें आरएसआई और एटीआर फिल्टर शामिल हैं, जिसका उद्देश्य दीर्घकालिक रुझानों को पकड़ना है। यह एक दीर्घकालिक ईएमए ट्रेंड फिल्टर, आराम से आरएसआई ओवरसोल्ड / ओवरबॉट स्तरों के साथ तेजी से और धीमे ईएमए क्रॉसओवर का उपयोग करता है, और एटीआर-आधारित समेकन का पता लगाने के लिए whipsaws को कम करता है।
कुल मिलाकर विभिन्न साधनों में दीर्घकालिक प्रवृत्ति का पालन करने के लिए एक प्रभावी प्रणाली। सावधानीपूर्वक जोखिम प्रबंधन के साथ संयुक्त मापदंडों का अनुकूलन सकारात्मक परिणामों का कारण बन सकता है, खासकर लगातार बुल बाजार के वातावरण में। आरएसआई और एटीआर जैसे सहायक संकेतकों का समावेश इसे एक उन्नत ईएमए प्रवृत्ति प्रणाली बनाता है।
/*backtest start: 2024-01-29 00:00:00 end: 2024-02-28 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("EMA Strategy with Trend Filter", overlay=true) // Параметры EMA shortEmaLength = input(20, title="Short EMA") longEmaLength = input(50, title="Long EMA") trendEmaLength = input(200, title="Trend EMA") shortEma = ta.ema(close, shortEmaLength) longEma = ta.ema(close, longEmaLength) trendEma = ta.ema(close, trendEmaLength) // Параметры RSI rsiLength = input(14, title="RSI Length") rsi = ta.rsi(close, rsiLength) // Параметры ATR atrLength = input(14, title="ATR Length") atr = ta.atr(atrLength) // Логика для сигналов покупки и продажи с фильтром по тренду buySignal = ta.crossover(shortEma, longEma) and close > trendEma sellSignal = ta.crossunder(shortEma, longEma) and close < trendEma // Вход в сделки if (buySignal) strategy.entry("Buy", strategy.long) if (sellSignal) strategy.entry("Sell", strategy.short) // Выход из сделок на основе EMA пересечений exitBuySignal = ta.crossunder(shortEma, longEma) exitSellSignal = ta.crossover(shortEma, longEma) if (exitBuySignal) strategy.close("Buy") if (exitSellSignal) strategy.close("Sell") // Визуализация EMA plot(shortEma, color=color.blue, title="Short EMA") plot(longEma, color=color.red, title="Long EMA") plot(trendEma, color=color.green, title="Trend EMA") // Отдельная панель для RSI и его визуализация plot(rsi, title="RSI", color=color.purple, linewidth=2) // Отдельная панель для ATR и его визуализация plot(atr, title="ATR", color=color.orange, linewidth=2)