
Chiến lược đa luồng trung bình di động có trọng lượng là một chiến lược giao dịch phù hợp cho các thị trường biến động cao như tiền điện tử. Chiến lược này sử dụng trung bình di động nhanh và chậm để đưa ra phán đoán đa luồng, kết hợp với cơ chế tăng trọng động để tăng độ nhạy, cũng sử dụng EMA và màu sắc để nhận diện trạng thái xu hướng. Ý tưởng cốt lõi là nắm bắt sự thay đổi giá trong ngắn hạn để có được lợi nhuận vượt trội.
Chiến lược này bao gồm ba phần của biến Boolean, chỉ số và logic nhập. Phần chỉ số bao gồm 30 ngày EMA, 5 ngày SMA nhanh, 10 ngày SMA chậm. Chiến lược nhập quyết định đường SMA chậm trên SMA nhanh.
Phần màu sắc được tạo ra bằng cách thiết lập các biểu tượng màu nền ở trạng thái trống. Khi SMA diễn ra một cách nhanh chóng và chậm, nó được xác định là xu hướng tăng và được tô màu; khi đó, nó được xác định là xu hướng giảm và được tô màu.
Ưu điểm lớn nhất của chiến lược này là khả năng nắm bắt ngắn hạn mạnh mẽ. Lựa chọn tham số SMA nhanh chỉ là đường 5 ngày, có thể nắm bắt hiệu quả sự thay đổi giá. Thêm sóng lọc EMA có hiệu quả lọc sự co giật. Ngoài ra, cũng giới thiệu thiết kế trọng lượng SMA động, làm cho giá gần đây tương đương với đường đóng góp lớn hơn, đảm bảo tính thực tế của chiến lược.
So với một chiến lược EMA hoặc SMA, chiến lược này kết hợp nhiều chỉ số kỹ thuật để tạo ra một danh mục giao dịch. Các tín hiệu nhận diện SMA bổ sung cho nhau một cách nhanh chóng, EMA cung cấp sự phán đoán xu hướng, làm cho chiến lược trở nên linh hoạt hơn. Màu sắc sơn cũng làm cho chiến lược tạo ra giao diện dễ đọc trực quan và hoạt động rõ ràng hơn.
Rủi ro chính của chiến lược này là các tham số SMA nhanh được thiết lập quá nhạy cảm, có thể tạo ra nhiều tín hiệu giả. Tại thời điểm này, cần phải tăng giá trị chu kỳ SMA thích hợp để giảm tỷ lệ báo cáo sai.
Ngoài ra, trong tình huống xung đột, EMA có hiệu quả đánh giá xu hướng yếu hơn. Trong trường hợp này, bạn có thể xem xét thêm các chỉ số hỗ trợ đánh giá như kênh BOLL.
Khi gặp phải một sự kiện thiên nga đen lớn, chiến lược cũng sẽ phải đối mặt với tổn thất lớn. Điều này đòi hỏi phải thiết lập lỗ hổng kiểm soát rủi ro dừng lỗ.
Chiến lược này có thể được tối ưu hóa từ các khía cạnh sau:
Tham gia SMA thích ứng. Cho phép số lượng chu kỳ SMA thay đổi theo biến động của thị trường và số lần giao dịch, có thể cải thiện sự ổn định của chiến lược.
Tiếp theo, các nhà đầu tư sẽ sử dụng các mô hình học máy để xác định thời gian mua và bán. Thu thập dữ liệu lịch sử và mô hình đào tạo sẽ giúp xác định hướng thay đổi giá trong tương lai.
Chiến lược trung bình di chuyển có trọng lượng động này, sử dụng thiết kế SMA nhanh và chậm để nắm bắt giá trong ngắn hạn. Nó đưa ra EMA để đánh giá xu hướng và hỗ trợ bằng màu sắc để phản ánh trực quan trạng thái trống. So với chiến lược truyền thống, thiết kế linh hoạt của nó làm cho nó phù hợp hơn với thị trường biến động cao như tiền điện tử.
/*backtest
start: 2022-12-14 00:00:00
end: 2023-12-20 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Estrategia Mejorada para Criptomonedas", overlay=true)
// Variables de estrategia
var bool longCondition = na
var bool shortCondition = na
// Indicadores
emaValue = ta.ema(close, 30)
smaFast = ta.sma(close, 5) // Período más corto para mayor sensibilidad
smaSlow = ta.sma(close, 10) // Período más corto para mayor sensibilidad
// Lógica de la estrategia mejorada
longCondition := ta.crossover(smaFast, smaSlow) and close > emaValue
shortCondition := ta.crossunder(smaFast, smaSlow) and close < emaValue
// Entradas de estrategia
if (longCondition)
strategy.entry("Long", strategy.long)
if (shortCondition)
strategy.entry("Short", strategy.short)
// Sombreado para tendencia alcista (verde)
bgcolor(longCondition ? color.new(color.green, 90) : na, title="Tendencia Alcista")
// Sombreado para tendencia bajista (rojo)
bgcolor(shortCondition ? color.new(color.red, 90) : na, title="Tendencia Bajista")
// Otros indicadores o filtros pueden ser agregados aquí
// Visualización de indicadores originales
plotColor = close > open ? color.green : color.red
plot(emaValue, color=plotColor, linewidth=2, title="EMA (30)")
value = 10 * open / close
plotColor2 = close == open ? color.orange : color.blue
plot(value, color=plotColor2, linewidth=2, title="Valor Relativo")
// Visualización de medias móviles
plot(smaFast, color=color.blue, title="SMA Rápida (5)", linewidth=2)
plot(smaSlow, color=color.red, title="SMA Lenta (10)", linewidth=2)