এটি একটি EMA প্রবণতা অনুসরণকারী কৌশল যা RSI এবং ATR ফিল্টারগুলিকে অন্তর্ভুক্ত করে, যার লক্ষ্য দীর্ঘমেয়াদী প্রবণতা ক্যাপচার করা। এটি একটি দীর্ঘমেয়াদী EMA প্রবণতা ফিল্টারের সাথে দ্রুত এবং ধীর EMA ক্রসওভারগুলি ব্যবহার করে, আরামদায়ক RSI ওভারসোল্ড / ওভারক্রয়েড স্তর এবং Whipsaws কমাতে ATR- ভিত্তিক একীকরণ সনাক্তকরণ।
সামগ্রিকভাবে বিভিন্ন সরঞ্জাম জুড়ে দীর্ঘমেয়াদী প্রবণতা অনুসরণ করার জন্য একটি কার্যকর সিস্টেম। সতর্ক ঝুঁকি ব্যবস্থাপনার সাথে মিলিত পরামিতিগুলির অপ্টিমাইজেশন ইতিবাচক ফলাফলের দিকে পরিচালিত করতে পারে, বিশেষত ধারাবাহিক ষাঁড়ের বাজারের পরিবেশে। আরএসআই এবং এটিআর এর মতো সহায়ক সূচকগুলির অন্তর্ভুক্তি এটিকে একটি উন্নত ইএমএ প্রবণতা সিস্টেম করে তোলে।
/*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)