Một chiến lược theo xu hướng EMA tiên tiến với các bộ lọc RSI và ATR thư giãn

Tác giả:ChaoZhang, Ngày: 2024-02-29 14:44:10
Tags:

img

Tổng quan

Đâ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.

Chiến lược logic

  1. Long khi EMA nhanh (20) vượt qua EMA chậm (50)
  2. Short khi EMA nhanh vượt qua dưới EMA chậm
  3. Chỉ giao dịch theo hướng xu hướng dài hạn được đánh giá bởi 200 EMA
  4. Yêu cầu RSI được bán quá mức tương đối cho dài và mua quá mức cho ngắn
  5. Sử dụng ATR để phát hiện các vùng hợp nhất để tránh các vụ phá vỡ sai

Ưu điểm

  1. Hệ thống chéo EMA có hiệu lực theo xu hướng
  2. Bộ lọc dài hạn bổ sung tránh xu hướng phản đối giao dịch
  3. Các ngưỡng RSI được nới lỏng làm giảm xu hướng lợi nhuận bị bỏ lỡ
  4. Bộ lọc ATR giúp điều hướng các giai đoạn hợp nhất hỗn loạn

Rủi ro

  1. Có thể hoạt động kém hơn trong thị trường tăng mạnh
  2. Có thể thay đổi với EMA crossover trong quá trình hợp nhất
  3. Các thông số RSI và ATR cần tối ưu hóa cá nhân cho mỗi công cụ

Những cải tiến

  1. Tối ưu hóa chiều dài EMA cho các công cụ khác nhau
  2. Điều chỉnh chính xác các thông số RSI và ATR để cải thiện phát hiện hợp nhất
  3. Xem xét thêm lợi nhuận bằng cách dừng lại

Kết luận

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)


Thêm nữa