Chiến lược này được gọi là
Chiến lược tính toán 3 đường trung bình động cùng một lúc:
Khi MA nhanh vượt qua trên MA chậm, nó báo hiệu một sự đảo ngược xu hướng ngắn hạn để tăng.
Để tránh các tín hiệu sai, một MA thứ 4 được giới thiệu như bộ lọc dài hạn (tlength). Chỉ trên bộ lọc này các tín hiệu dài được xem xét. Chỉ dưới bộ lọc này các tín hiệu ngắn được xem xét.
Các quy tắc giao dịch cụ thể là:
Khi MA nhanh vượt qua trên MA chậm, và MA chậm cũng vượt qua trên MA chậm nhất (lượng tăng ngắn hạn), trong khi giá vượt quá bộ lọc dài hạn, mua mua.
Khi MA nhanh vượt qua dưới MA chậm, và MA chậm cũng vượt qua dưới MA chậm nhất (giảm ngắn hạn), trong khi giá dưới bộ lọc dài hạn, đi ngắn.
Những lợi thế của chiến lược này bao gồm:
Các rủi ro của chiến lược bao gồm:
Giải pháp:
Chiến lược có thể được cải thiện trong các khía cạnh sau:
Chiến lược này giao dịch các biến đổi thị trường được xác định bởi các đường chéo MA, với hướng dẫn hướng từ bộ lọc dài hạn. Nó có hiệu quả nắm bắt các cơ hội tại các thời điểm chuyển đổi. Kết quả backtest tích cực cho thấy lợi nhuận tốt cho ứng dụng trực tiếp. Tăng cường tối ưu hóa các thông số, lọc tín hiệu, dừng lỗ v.v.v. có thể làm cho chiến lược mạnh mẽ hơn cho việc sử dụng thực tế.
/*backtest start: 2023-12-01 00:00:00 end: 2023-12-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Moving Average Trap", overlay=true) flenght = input.int(title="Fast MA Period", minval=1, maxval=2000, defval=3) llenght = input.int(title="Slower MA Period", minval=1, maxval=2000, defval=5) sslenght = input.int(title="Slowest MA Period", minval=1, maxval=2000, defval=8) tlenght = input.int(title="Trend Filter MA Period", minval=1, maxval=2000, defval=200) ssma = ta.sma(close, sslenght) fma = ta.sma(close, flenght) sma = ta.sma(close, llenght) tma = ta.sma(close, tlenght) plot(fma, color=color.red) plot(sma, color=color.white) plot(ssma, color=color.green) plot(tma, color=color.maroon, linewidth=2) short = (fma > sma and sma > ssma) and close < tma long = (fma < sma and sma < ssma) and close > tma closeshort = fma < sma and sma < ssma closelong = fma > sma and sma > ssma if long strategy.entry("long", strategy.long) if closelong strategy.close("long") if short strategy.entry("short", strategy.short) if closeshort strategy.close("short") //plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr)