Chiến lược tính toán và vẽ đồ thị trung bình di chuyển đơn giản 14 ngày (SMA) và SMA 28 ngày. Nó đi dài khi hai đường có một đường chéo vàng và đi ngắn khi có một đường chéo chết, để nắm bắt những thay đổi trong đà thị trường.
Các chỉ số cốt lõi của chiến lược này là SMA 14 ngày và SMA 28 ngày. SMA 14 ngày phản ứng nhanh với những thay đổi giá, phản ánh xu hướng ngắn hạn. SMA 28 ngày ổn định hơn, phản ánh xu hướng trung hạn. Khi SMA ngắn hơn vượt qua xu hướng dài hơn, nó cho thấy xu hướng ngắn hạn mạnh hơn xu hướng dài hạn. Đi dài có thể nắm bắt đà tăng. Khi SMA ngắn hơn vượt dưới SMA dài hơn, nó cho thấy xu hướng dài hạn đang suy yếu. Đi ngắn có thể nắm bắt đà giảm.
Sử dụng đường chéo SMA để xác định các vị trí dài / ngắn là một tín hiệu giao dịch phổ biến. So với chỉ số SMA duy nhất, đường chéo SMA kép kết hợp thông tin từ các chân trời thời gian khác nhau và tránh các tín hiệu sai.
Những lợi thế của chiến lược này bao gồm:
Ngoài ra còn có một số rủi ro:
Các biện pháp quản lý rủi ro bao gồm: cho phép dừng rộng hơn, nhấn mạnh kiểm soát rủi ro; điều chỉnh thời gian SMA dựa trên thị trường; kết hợp các bộ lọc khác.
Chiến lược có thể được cải thiện trong các lĩnh vực như:
Chiến lược chéo đà SMA theo động lực nắm bắt xu hướng thị trường thay đổi bằng cách tính toán tín hiệu chéo SMA kép. Nó dễ thực hiện và phản ứng nhanh chóng, nhưng cũng có rủi ro chậm trễ. Những cải tiến trong tương lai có thể được thực hiện trong việc xác nhận tín hiệu, dừng lỗ, lựa chọn tham số vv hoặc kết hợp với các chiến lược khác để có kết quả tốt hơn.
/*backtest start: 2023-11-06 00:00:00 end: 2023-12-06 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Tu Estrategia", overlay=true) // Variables de estrategia var bool longCondition = na var bool shortCondition = na // Indicador emaValue = ta.ema(close, 30) plotColor = close > open ? color.green : color.red plot(emaValue, color=plotColor, linewidth=2) value = 10 * open / close plotColor2 = close == open ? color.orange : color.blue plot(value, color=plotColor2, linewidth=2) // Lógica de la estrategia longCondition := ta.crossover(ta.sma(close, 14), ta.sma(close, 28)) shortCondition := ta.crossunder(ta.sma(close, 14), ta.sma(close, 28)) // Entradas de estrategia if (longCondition) strategy.entry("Long", strategy.long) if (shortCondition) strategy.entry("Short", strategy.short) plotColor3 = strategy.position_size > 0 ? color.green : strategy.position_size < 0 ? color.red : color.yellow plot(ta.sma(close, 10), color=plotColor3)