
Chiến lược này được thực hiện bằng cách tính toán EMA nhanh và EMA chậm, và làm nhiều hơn trên EMA nhanh khi đi qua EMA chậm, và làm trống dưới EMA nhanh khi đi qua EMA chậm. Chiến lược này thuộc loại chiến lược theo dõi động lực.
Các chỉ số EMA được phân chia thành đường nhanh và đường chậm, đường nhanh nhạy cảm hơn với biến động giá gần đây và đường chậm nhạy cảm hơn với biến động giá lịch sử. Khi biến động giá ngắn hạn vượt quá một mức độ nhất định, đường nhanh sẽ đi lên hoặc đi xuống đường chậm, tạo ra tín hiệu mua hoặc bán.
Cụ thể, chiến lược này sử dụng EMA dài 37 làm đường nhanh và EMA dài 175 làm đường chậm. Khi đường nhanh đi qua đường chậm tạo ra tín hiệu mua, làm nhiều; khi đường nhanh đi qua đường chậm tạo ra tín hiệu bán, làm trống. Sau khi làm nhiều, dừng lỗ hoặc dừng lại bằng cách đi qua đường chậm.
Chiến lược giao thoa EMA có những ưu điểm sau:
Chiến lược này cũng có một số rủi ro tiềm ẩn:
Để giảm thiểu những rủi ro này, bạn có thể xem xét tối ưu hóa lựa chọn thời gian nhập cảnh, thiết lập vị trí dừng lỗ, lọc kết hợp với các chỉ số khác.
Chiến lược này có thể được tối ưu hóa hơn nữa:
Chiến lược giao chéo EMA nói chung là đơn giản và trực tiếp, phù hợp cho người mới bắt đầu. Tuy nhiên, hiệu quả thực tế của nó cũng cần được xác minh thực tế, và các nhà đầu tư cũng cần chú ý khi sử dụng để phòng ngừa rủi ro của sự phù hợp quá mức.
/*backtest
start: 2022-12-20 00:00:00
end: 2023-12-26 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © umerhafeez37733
//@version=5
strategy("EMA Crossover Strategy", overlay=true)
// Input for EMA lengths
fastEmaLength = input(37, title="Fast EMA Length")
slowEmaLength = input(370, title="Slow EMA Length")
// Calculate EMAs
fastEma = ta.ema(close, fastEmaLength)
slowEma = ta.ema(close, slowEmaLength)
// Plot EMAs on the chart
plot(fastEma, title="Fast EMA", color=color.blue)
plot(slowEma, title="Slow EMA", color=color.red)
// Buy condition: Fast EMA crosses above Slow EMA
buyCondition = ta.crossover(fastEma, slowEma)
// Sell condition: Fast EMA crosses below Slow EMA
sellCondition = ta.crossunder(fastEma, slowEma)
// Plot Buy and Sell signals on the chart
plotshape(series=buyCondition, title="Buy Signal", color=color.green, style=shape.triangleup, location=location.belowbar)
plotshape(series=sellCondition, title="Sell Signal", color=color.red, style=shape.triangledown, location=location.abovebar)
// Execute strategy
strategy.entry("Buy", strategy.long, when=buyCondition)
strategy.close("Buy", when=sellCondition)