Đây là một chiến lược giao dịch theo xu hướng và đảo ngược dựa trên các đường trung bình động đơn giản. Nó sử dụng sự chéo chéo của đường trung bình động 1 ngày và 4 ngày để xác định hướng xu hướng và tạo ra tín hiệu mua và bán.
Khi MA 1 ngày vượt qua dưới MA 4 ngày, một tín hiệu bán được tạo ra. Khi MA 1 ngày vượt qua trên MA 4 ngày, một tín hiệu mua được tạo ra. Bằng cách sử dụng chéo của một trung bình di chuyển nhanh và chậm để xác định các điểm đảo ngược xu hướng, nó nhằm mục đích kiếm lợi nhuận.
Sau khi vào thị trường, điểm dừng lỗ và điểm lấy lợi nhuận được thiết lập. Điểm dừng lỗ được thiết lập dưới 10 điểm so với giá nhập. Lợi nhuận được thiết lập trên 100 điểm so với giá nhập. Điều này có thể hạn chế lỗ và khóa lợi nhuận.
Rủi ro có thể được giảm thiểu bằng cách điều chỉnh các tham số, thiết lập dừng động, kết hợp các chỉ số khác để xác nhận tín hiệu vv.
Đây là một chiến lược đảo ngược MA đôi điển hình nói chung. Nó xác định sự đảo ngược bằng cách chéo MA nhanh và chậm, kiểm soát rủi ro bằng cách dừng, đơn giản và thực tế để hiểu cho người mới bắt đầu. Với điều chỉnh tham số và tối ưu hóa, nó có thể thích nghi và thêm bộ lọc có thể cải thiện nó hơn nữa. Đây là một chiến lược khởi đầu rất tốt để học.
/*backtest start: 2023-11-19 00:00:00 end: 2023-12-19 00:00:00 period: 1h basePeriod: 15m 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/ // © cesarpieres72 //@version=5 strategy("300% STRATEGY", overlay=true, margin_long=10, margin_short=10) var float lastLongOrderPrice = na var float lastShortOrderPrice = na longCondition = ta.crossover(ta.sma(close, 1), ta.sma(close, 4)) if (longCondition) strategy.entry("Long Entry", strategy.long) // Enter long shortCondition = ta.crossunder(ta.sma(close, 1), ta.sma(close, 4)) if (shortCondition) strategy.entry("Short Entry", strategy.short) // Enter short if (longCondition) lastLongOrderPrice := close if (shortCondition) lastShortOrderPrice := close // Calculate stop loss and take profit based on the last executed order's price stopLossLong = lastLongOrderPrice - 170 // 10 USDT lower than the last long order price takeProfitLong = lastLongOrderPrice + 150 // 100 USDT higher than the last long order price stopLossShort = lastShortOrderPrice + 170 // 10 USDT higher than the last short order price takeProfitShort = lastShortOrderPrice - 150 // 100 USDT lower than the last short order price // Apply stop loss and take profit to long positions strategy.exit("Long Exit", from_entry="Long Entry", stop=stopLossLong, limit=takeProfitLong) // Apply stop loss and take profit to short positions strategy.exit("Short Exit", from_entry="Short Entry", stop=stopLossShort, limit=takeProfitShort)