Đây là một chiến lược nhập khẩu chéo trung bình động kép dựa trên trung bình động 5 ngày (MA5). Ý tưởng chính của chiến lược này là nhập các vị trí ở một khoảng cách nhất định trên hoặc dưới MA5, và đóng các vị trí khi giá đóng cao hơn giá nhập hoặc trở lại giá nhập. Chiến lược này nhằm mục đích nắm bắt xu hướng ngắn hạn trong khi kiểm soát rủi ro.
Chiến lược này sử dụng đường trung bình động đơn giản 5 ngày (SMA) làm chỉ số chính. Khi giá mở của một nến mới cao hơn MA5, nó thực hiện kịch bản mua 1; khi giá mở của một nến mới thấp hơn MA5 và khoảng cách từ MA5 vượt quá 0,002 điểm, nó thực hiện kịch bản mua 2. Đối với các điều kiện bán, khi giá đóng cao hơn hoặc bằng giá nhập trung bình, nó thực hiện kịch bản bán 1; khi giá đóng thấp hơn 0,1% giá nhập trung bình, nó thực hiện kịch bản bán 2.
Chiến lược nhập khẩu chéo trung bình động kép này là một chiến lược đơn giản dựa trên xu hướng ngắn hạn. Bằng cách vượt qua trên và dưới MA5, và đặt ngưỡng khoảng cách, các cơ hội xu hướng ngắn hạn có thể được nắm bắt. Đồng thời, tỷ lệ dừng lỗ cố định có thể kiểm soát rủi ro. Tuy nhiên, chiến lược này cũng có một số hạn chế, chẳng hạn như dựa vào một chỉ số duy nhất và giao dịch thường xuyên. Trong tương lai, có thể giới thiệu nhiều chỉ số hơn, và các điều kiện dừng lỗ và lấy lợi nhuận có thể được tối ưu hóa để cải thiện độ mạnh mẽ và khả năng thích nghi của chiến lược.
/*backtest start: 2023-04-24 00:00:00 end: 2024-04-29 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("YBS Strategy 1.1", overlay=true) // Moving Average Settings ma5 = ta.sma(close, 5) // Scenario 1: Buy when a new candle opens above the MA5 buy_condition_scenario1 = open > ma5 // Scenario 2: Buy when a new candle opens below the MA5 and is at a significant distance from the MA5 distance_from_ma5 = open - ma5 buy_condition_scenario2 = open < ma5 and distance_from_ma5 > 0.002 // Define distance in points here // Sell: Sell at the close of the candle if it's positive above the entry price, or if the price returns to the entry price sell_condition_scenario1 = close > strategy.position_avg_price or close == strategy.position_avg_price sell_condition_scenario2 = close <= strategy.position_avg_price * 0.999 // Close if price drops more than 0.1% from entry price // Execute buy and sell orders if (buy_condition_scenario1 and not (strategy.opentrades > 0)) strategy.entry("Buy Scenario 1", strategy.long) if (buy_condition_scenario2 and not (strategy.opentrades > 0)) strategy.entry("Buy Scenario 2", strategy.long) if (sell_condition_scenario1) strategy.close("Buy Scenario 1") if (sell_condition_scenario2) strategy.close("Buy Scenario 2")