Đây là một chiến lược theo xu hướng dựa trên giao thoa trung bình động. Nó sử dụng hai trung bình động với các giai đoạn khác nhau. Khi trung bình động thời gian ngắn hơn vượt qua trên trung bình động thời gian dài hơn, nó đi dài. Khi trung bình động thời gian ngắn hơn vượt qua dưới trung bình động thời gian dài hơn, nó đi ngắn. Đây là một chiến lược theo xu hướng điển hình.
Chiến lược này sử dụng trung bình động 20 giai đoạn và 50 giai đoạn. Đầu tiên nó tính toán hai trung bình động này, sau đó xác định các điểm chéo giữa chúng để tạo ra tín hiệu giao dịch. Khi trung bình động 20 giai đoạn vượt trên trung bình động 50 giai đoạn, nó tạo ra tín hiệu mua. Khi trung bình động 20 giai đoạn vượt dưới trung bình động 50 giai đoạn, nó tạo ra tín hiệu bán. Vì vậy, logic cốt lõi của chiến lược này là theo dõi sự chéo giữa hai trung bình động để xác định các điểm chuyển đổi trong xu hướng thị trường.
Sau khi tạo ra các tín hiệu giao dịch, chiến lược sẽ đặt lệnh với mức dừng lỗ cố định và lấy lợi nhuận. Ví dụ, sau khi mua, nó sẽ đặt mức dừng lỗ 0,4% và 0,7% lấy lợi nhuận. Bằng cách đặt mức dừng lỗ và lấy lợi nhuận, nó kiểm soát rủi ro và lợi nhuận của các giao dịch riêng lẻ.
Chiến lược có những lợi thế sau:
Ngoài ra còn có một số rủi ro với chiến lược này:
Các biện pháp đối phó:
Chiến lược có thể được tối ưu hóa trong các khía cạnh sau:
Nhìn chung, đây là một chiến lược theo xu hướng đơn giản và hiệu quả. Nó nắm bắt các điểm chuyển đổi xu hướng bằng cách sử dụng chéo trung bình động và kiểm soát rủi ro thông qua dừng lỗ và lấy lợi nhuận. Chiến lược phù hợp với các nhà đầu tư không có yêu cầu cao về phán đoán xu hướng. Tăng cường tối ưu hóa các tham số và mô hình có thể dẫn đến hiệu suất chiến lược tốt hơn.
]
/*backtest start: 2022-11-29 00:00:00 end: 2023-12-05 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © danielfepardo //@version=5 strategy("QUANT", overlay=true) lenght1 = input(20) lenght2 = input(50) ema1 = ta.ema(close, lenght1) ema2 = ta.ema(close, lenght2) plot(ema1, color=color.black) plot(ema2, color=color.red) long = ta.crossover(ema1, ema2) SL = 0.004 TP = 0.007 if long == true strategy.entry("Compra Call", strategy.long) longstop=strategy.position_avg_price*(1-SL) longprofit=strategy.position_avg_price*(1+TP) strategy.exit("Venta Call", stop=longstop, limit=longprofit) short = ta.crossover(ema2, ema1) if short == true strategy.entry("Compra Put", strategy.short) shortstop=strategy.position_avg_price*(1+SL) shortprofit=strategy.position_avg_price*(1-TP) strategy.exit("Venta Put", stop=shortstop, limit=shortprofit)