Chiến lược này đánh giá hướng xu hướng thị trường bằng cách tính toán trung bình di chuyển nhanh (Fast MA) và trung bình di chuyển chậm (Slow MA) và so sánh để thực hiện các vị trí dài hoặc ngắn dọc theo xu hướng. Khi MA nhanh vượt qua MA chậm, đi dài. Khi MA nhanh vượt dưới MA chậm, đi ngắn. Trong khi đó, dừng lỗ và lấy lợi nhuận được thiết lập để kiểm soát rủi ro.
Phương pháp này dựa trên đường chéo vàng và đường chéo chết của đường trung bình động. Mức trung bình động có thể phản ánh rất tốt những thay đổi trong giá thị trường trung bình. Mức trung bình nhanh có thời gian ngắn hơn và có thể phản ứng nhanh với những thay đổi giá. Mức trung bình chậm có thời gian dài hơn và đại diện cho hướng xu hướng thị trường rộng hơn. Khi MA nhanh vượt qua MA chậm, nó cho thấy thị trường đang bắt đầu xu hướng tăng. Khi MA nhanh vượt dưới MA chậm, nó cho thấy thị trường đang bắt đầu xu hướng giảm.
Cụ thể, chiến lược này tính toán MA nhanh 50 giai đoạn và MA chậm 200 giai đoạn, tương ứng. Vào mỗi lần đóng cửa nến, nó đánh giá liệu MA nhanh đã vượt qua hoặc dưới MA chậm. Nếu có giao thoa (dòng vàng vượt qua đường đỏ), nó sẽ vào vị trí dài khi nến tiếp theo mở. Nếu có giao thoa dưới (dòng vàng vượt qua dưới đường đỏ), nó sẽ vào vị trí ngắn khi nến tiếp theo mở.
Sau khi nhập các vị trí, TrailStop sẽ được sử dụng để theo dõi mức dừng lỗ và khóa lợi nhuận.
Đây là một chiến lược theo xu hướng điển hình với những lợi thế sau:
Ngoài ra còn có một số rủi ro cho chiến lược này:
Giải pháp:
Có chỗ cho việc tối ưu hóa thêm chiến lược này:
Tóm lại, chiến lược này đánh giá và theo dõi xu hướng thị trường bằng cách sử dụng đường chéo vàng và đường chéo chết đơn giản, và kiểm soát rủi ro bằng cách dừng lỗ và lấy lợi nhuận hợp lý.
/*backtest start: 2024-01-24 00:00:00 end: 2024-01-31 00:00:00 period: 10m basePeriod: 1m 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/ // © KasperKvist //@version=4 strategy("EURCHF Smart Money Strategy", overlay=true) // Input Parameters fastLength = input(50, title="Fast MA Length") slowLength = input(200, title="Slow MA Length") riskRewardRatio = input(2, title="Risk-Reward Ratio") // Calculate Moving Averages fastMA = sma(close, fastLength) slowMA = sma(close, slowLength) // Strategy Conditions longCondition = crossover(fastMA, slowMA) shortCondition = crossunder(fastMA, slowMA) // Execute Strategy strategy.entry("Long", strategy.long, when = longCondition) strategy.entry("Short", strategy.short, when = shortCondition) // Set Stop Loss and Take Profit atrValue = atr(14) stopLoss = atrValue * 1 takeProfit = atrValue * riskRewardRatio strategy.exit("ExitLong", from_entry="Long", loss=stopLoss, profit=takeProfit) strategy.exit("ExitShort", from_entry="Short", loss=stopLoss, profit=takeProfit) // Plot Moving Averages plot(fastMA, color=color.green, title="Fast MA") plot(slowMA, color=color.red, title="Slow MA")