Chiến lược RSI nhiều đường trung bình động


Ngày tạo: 2023-09-14 16:28:04 sửa đổi lần cuối: 2023-09-14 16:28:04
sao chép: 0 Số nhấp chuột: 655
1
tập trung vào
1617
Người theo dõi

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

Chiến lược này sử dụng nhiều nhóm trung bình di chuyển với chỉ số RSI để giao dịch kết hợp. Khi EMA nhanh vượt qua EMA chậm và RSI hiển thị oversold, nó sẽ bị hỏng. Khi giá quay trở lại đường trung bình, nó sẽ bị hỏng.

Logic giao dịch:

  1. Tính trung bình di chuyển chỉ số cho 4 nhóm thời kỳ khác nhau, ví dụ như trung bình 9, 26, 100 và 55 ngày

  2. Khi EMA ngày 9 vượt qua EMA ngày 26, hãy xem xét tín hiệu trống

  3. Trong khi đó, các chỉ số RSI hoạt động tín hiệu ngắn hạn khi dưới ngưỡng (như 40) để tránh quá bán phản hồi

  4. Sau khi tháo lỗ vào, tháo lỗ khi giá vượt qua EMA 55 hoặc 100 ngày

  5. Có thể thiết lập các kết hợp chu kỳ đồng tuyến khác nhau, tham số tối ưu hóa

Chiến lược này tận dụng nhiều xu hướng đánh giá đường trung bình và hỗ trợ các chỉ số RSI để lọc các tín hiệu giả mạo, làm trống tại các điểm bán quá mức.

Lợi thế chiến lược

  • Phân tích kết hợp đa đường trung bình để tăng độ chính xác

  • Chỉ số RSI tránh rủi ro vượt mức

  • Đường trung bình ngắn là chiến lược, đường trung bình dài là dừng lỗ, kiểm soát rút lui

Rủi ro chiến lược

  • Cần thử nghiệm lặp đi lặp lại để xác định các tham số phù hợp

  • Cài đặt tham số RSI cần được đánh giá thận trọng

  • Chỉ cần thực hiện một chiến lược giảm giá, bạn có thể bỏ lỡ nhiều cơ hội.

Tóm tắt

Chiến lược này sử dụng lợi thế của nhiều đường trung bình, được hỗ trợ bởi các tín hiệu lọc của chỉ số RSI. Việc tối ưu hóa tham số và thiết lập dừng lỗ rất quan trọng đối với hiệu quả của chiến lược.

Mã nguồn chiến lược
/*backtest
start: 2023-08-14 00:00:00
end: 2023-09-13 00:00:00
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © YukalMoon

//@version=5
strategy(title="EMA SCALPEUR", overlay=true, initial_capital = 1000)


//// input controls

EMA_L = input.int (title = "EMA_L", defval = 9, minval = 1, maxval = 100, step =1)
EMA_L2 = input.int (title = "EMA_L2", defval = 26, minval = 1, maxval = 100, step =1)
EMA_S = input.int (title = "EMA_S", defval = 100, minval = 1, maxval = 100, step =1)
EMA_S2 = input.int (title = "EMA_S2", defval = 55, minval = 1, maxval = 100, step =1)
RSI1 = input.int (title = "RSI", defval = 5, minval = 1, maxval = 20 , step = 1)

/// mise en place de ema

RSI = ta.rsi(close, RSI1)

shortest = ta.ema(close, 9)
short = ta.ema(close, 26)
longer = ta.ema(close, 100)
longest = ta.ema(close, 55)

plot(shortest, color = color.red)
plot(short, color = color.orange)
plot(longer, color = color.aqua)
plot(longest, color = color.yellow)

plot(close)

//// trading indicators

EMA1 = ta.ema (close,EMA_L)
EMA2 = ta.ema (close,EMA_L2)
EMA3 = ta.ema (close, EMA_S)
EMA4 = ta.ema (close, EMA_S2)


//buy = ta.crossover(EMA1, EMA2) and RSI > 60 and RSI <70
sell = ta.crossunder(EMA1, EMA2) and RSI > 40

//buyexit = ta.crossunder(EMA3, EMA4)
sellexit = ta.crossover(EMA3, EMA4)

/////strategy


strategy.entry ("short", strategy.short, when = sell, comment = "ENTER-SHORT")


///// market exit


strategy.close ("short",  when = sellexit, comment = "EXIT-SHORT")