Chiến lược này là một chiến lược theo xu hướng dài hạn dựa trên sự chéo chéo của Đường trung bình di chuyển đơn giản (SMA). Nó tạo ra tín hiệu mua khi SMA ngắn hạn vượt qua SMA dài hạn và theo xu hướng tăng. Đồng thời, nó cũng đặt lợi nhuận và dừng lỗ dựa trên một số tỷ lệ phần trăm nhất định của giá nhập cảnh để quản lý rủi ro.
Chiến lược này chủ yếu sử dụng các tín hiệu chéo vàng của chỉ số SMA để xác định thời gian đầu vào. Cụ thể, nó tính toán SMA 9 giai đoạn và 21 giai đoạn tương ứng. Khi SMA 9 giai đoạn ngắn hạn vượt qua SMA 21 giai đoạn dài hạn từ dưới, nó cho thấy giá đang chuyển từ hợp nhất sang xu hướng tăng, đó là thời điểm tốt để theo xu hướng. Chiến lược sau đó sẽ tạo ra tín hiệu mua để theo xu hướng.
Ngoài ra, chiến lược cũng thiết lập năng động lợi nhuận và dừng lỗ dựa trên 1,5% và 1% của giá nhập. Điều đó có nghĩa là lợi nhuận sẽ cao hơn 1,5% so với giá nhập và dừng lỗ sẽ thấp hơn 1%. Thông qua cách tiếp cận này, nó quản lý rủi ro bằng cách thiết lập tỷ lệ rủi ro-lợi nhuận được xác định trước.
Đây là một xu hướng trung hạn dài sau chiến lược dựa trên giao thoa SMA. Nó xác định xu hướng với SMA và kiểm soát rủi ro bằng cách thiết lập lấy lợi nhuận và dừng lỗ. Ưu điểm là nó đơn giản và dễ thực hiện, phù hợp với người mới bắt đầu giao dịch định lượng. Trong khi đó, cũng có không gian để nâng cao, chẳng hạn như thêm các bộ lọc tín hiệu khác, theo dõi lấy lợi nhuận / dừng lỗ một cách năng động, điều chỉnh tỷ lệ rủi ro-lợi nhuận dựa trên biến động vv. Thông qua những cải tiến liên tục, chiến lược có thể trở nên mạnh mẽ hơn và thích nghi với nhiều môi trường thị trường hơn.
/*backtest start: 2023-01-28 00:00:00 end: 2024-02-03 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/ // © Masterdata //@version=5 strategy("Simple MA Crossover Long Strategy v5", overlay=true) // Define the short and long moving averages shortMa = ta.sma(close, 9) longMa = ta.sma(close, 21) // Plot the moving averages on the chart plot(shortMa, color=color.green) plot(longMa, color=color.orange) // Generate a long entry signal when the short MA crosses over the long MA longCondition = ta.crossover(shortMa, longMa) if (longCondition) strategy.entry("Long", strategy.long) // Define the take profit and stop loss as a percentage of the entry price takeProfitPerc = 1.5 / 100 // Take profit at 1.5% above entry price stopLossPerc = 1.0 / 100 // Stop loss at 1.0% below entry price // Calculate the take profit and stop loss price levels dynamically takeProfitLevel = strategy.position_avg_price * (1 + takeProfitPerc) stopLossLevel = strategy.position_avg_price * (1 - stopLossPerc) // Set the take profit and stop loss for the trade if (longCondition) strategy.exit("Take Profit/Stop Loss", "Long", limit=takeProfitLevel, stop=stopLossLevel)