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:
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
Khi EMA ngày 9 vượt qua EMA ngày 26, hãy xem xét tín hiệu trống
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
Sau khi tháo lỗ vào, tháo lỗ khi giá vượt qua EMA 55 hoặc 100 ngày
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.
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
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.
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.
/*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")