Chiến lược theo xu hướng dựa trên EMA và ATR, bộ lọc RSI


Ngày tạo: 2024-02-29 14:44:10 sửa đổi lần cuối: 2024-02-29 14:44:10
sao chép: 3 Số nhấp chuột: 751
1
tập trung vào
1617
Người theo dõi

Chiến lược theo xu hướng dựa trên EMA và ATR, bộ lọc RSI

Tổng quan

Chiến lược này là một chiến lược theo dõi xu hướng đường dài được xây dựng dựa trên đường trung bình EMA và RSI, ATR. Chiến lược sử dụng EMA nhanh để tạo ra tín hiệu gai vàng, kết hợp với EMA đường dài để xác định hướng xu hướng, sử dụng RSI và ATR để lọc đối chín, để theo dõi xu hướng đường dài.

Nguyên tắc chiến lược

  1. Nhanh chóng EMA ((EMA ngày 20 và EMA ngày 50) Vòng vàng làm nhiều, Vòng chết làm trống
  2. 200 ngày EMA đánh giá xu hướng đường dài, chỉ giao dịch theo xu hướng
  3. RSI thấp làm nhiều, cao làm rỗng
  4. ATR đánh giá các vụ đột phá giả mạo

Phân tích lợi thế

  1. Sử dụng cặp EMA chậm để đánh giá xu hướng
  2. Tham gia bộ lọc EMA dài để tránh giao dịch ngược
  3. Chỉ số RSI đã lọc ra các khu vực quá mua và quá bán để tránh theo đuổi các đợt tăng và giảm.
  4. Chỉ số ATR đánh giá sự cân bằng, lọc sự phá vỡ của sự cân bằng xung đột

Phân tích rủi ro

  1. Có một số rủi ro không thể theo dõi xu hướng tăng trong thời gian dài
  2. Chỉ số EMA có thể tạo ra tiếng ồn khi sắp xếp, cần kết hợp với bộ lọc chỉ số ATR
  3. Các thiết lập tham số RSI và ATR cần được tối ưu hóa để thử nghiệm riêng cho các giống khác nhau

Hướng tối ưu hóa

  1. Các tham số về chiều dài của EMA có thể được tối ưu hóa để tìm ra sự kết hợp phù hợp hơn giữa các giống khác nhau
  2. Các tham số RSI và ATR cũng có thể được tối ưu hóa để cải thiện khả năng nhận diện về sự cân bằng
  3. Có thể xem xét thêm dừng di chuyển, khóa một phần lợi nhuận, kiểm soát rủi ro

Tóm tắt

Chiến lược này nói chung là một chiến lược theo dõi xu hướng đường dài với EMA là cốt lõi, đồng thời giới thiệu các chỉ số RSI và ATR để hỗ trợ, có thể xác định hướng xu hướng tốt hơn và lọc tiếng ồn. Bằng cách tối ưu hóa các tham số, chiến lược này có thể áp dụng cho nhiều giống hơn, có thể có hiệu quả tốt trong môi trường xem đường dài.

Mã nguồn chiến lược
/*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)