Đây là một xu hướng EMA theo chiến lược kết hợp các bộ lọc RSI và ATR, nhằm mục đích nắm bắt các xu hướng dài hạn. Nó sử dụng các đường chéo EMA nhanh và chậm cùng với bộ lọc xu hướng EMA dài hạn, các mức bán quá mức / mua quá mức RSI thư giãn và phát hiện hợp nhất dựa trên ATR để giảm các whipsaws.
Nhìn chung là một hệ thống hiệu quả cho xu hướng dài hạn theo dõi trên các công cụ khác nhau. Tối ưu hóa các tham số kết hợp với quản lý rủi ro thận trọng có thể dẫn đến kết quả tích cực, đặc biệt là trong môi trường thị trường tăng liên tục. Việc kết hợp các chỉ số phụ trợ như RSI và ATR làm cho đây là một hệ thống xu hướng EMA tiên tiến.
/*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)