Chiến lược này tạo ra tín hiệu mua và bán bằng cách tính EMA nhanh và EMA chậm, và đi dài khi EMA nhanh vượt qua EMA chậm, và đi ngắn khi EMA nhanh vượt qua dưới EMA chậm để kiếm lợi nhuận.
EMA là một chỉ số kỹ thuật sử dụng xu hướng giá lịch sử để dự đoán xu hướng giá trong tương lai. Chỉ số EMA bao gồm một đường nhanh và một đường chậm, trong đó đường nhanh nhạy cảm hơn với những thay đổi giá gần đây và đường chậm nhạy cảm hơn với những thay đổi 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ẽ vượt qua trên hoặc dưới đường chậm, tạo ra tín hiệu mua hoặc bán.
Cụ thể, chiến lược này chọn EMA với chiều dài 37 như đường nhanh và EMA với chiều dài 175 như đường chậm. Nó tạo ra tín hiệu mua khi đường nhanh vượt qua trên đường chậm để đi dài, và nó tạo ra tín hiệu bán khi đường nhanh vượt qua dưới đường chậm để đi ngắn. Nó nhận ra dừng lỗ hoặc lấy lợi nhuận sau khi đi dài bởi đường chậm vượt qua dưới đường nhanh.
Chiến lược chéo EMA này có những lợi thế sau:
Chiến lược này cũng có một số rủi ro tiềm ẩn:
Để giảm những rủi ro này, chúng ta có thể xem xét tối ưu hóa thời gian nhập, đặt mức dừng lỗ, kết hợp với các chỉ số khác để lọc và vân vân.
Có chỗ cho việc tối ưu hóa thêm chiến lược này:
Nói chung, chiến lược chéo EMA đơn giản này dễ hiểu cho người mới bắt đầu. Nhưng hiệu quả thực tế của nó cần xác minh thực tế, và các nhà đầu tư cũng nên nhận thức được rủi ro của quá mức kiểm tra sau khi sử dụng nó. Bằng cách tối ưu hóa các tham số, kết hợp các chỉ số, v.v., sự ổn định và hiệu quả thực tế của chiến lược này có thể được tăng thêm.
/*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)