Chiến lược này đưa ra các quyết định giao dịch dựa trên tỷ lệ thay đổi tỷ lệ phần trăm từ giá mở 5 phút lúc 2:00 sáng mỗi ngày, sử dụng một sự đột phá hai giai đoạn để thiết lập các điều kiện kích hoạt khác nhau, nhằm mục đích nắm bắt các biến động giá đáng kể trong các thị trường khác nhau.
Chiến lược tính toán tỷ lệ thay đổi phần trăm của nến 5 phút hiện tại dựa trên giá mở của nó so với giá mở của nến 5 phút lúc 2:00 sáng mỗi ngày. Khi tỷ lệ thay đổi phần trăm vượt quá ngưỡng đột phá giai đoạn đầu tiên, các quyết định mua hoặc bán tương ứng được thực hiện. Mức dừng lỗ và lấy lợi nhuận cũng được đặt để đóng các vị trí.
Nếu lệnh dừng lỗ được kích hoạt, khi thay đổi tỷ lệ phần trăm tiếp tục mở rộng và vượt quá điều kiện kích hoạt giai đoạn hai, các lệnh trước sẽ bị hủy và các lệnh mua hoặc bán mới sử dụng ngưỡng giai đoạn hai sẽ được đặt, với lệnh dừng lỗ và lấy lợi nhuận tiếp tục được theo dõi.
Thiết lập breakout hai giai đoạn lọc ra một số tiếng ồn trong các thị trường dao động, chỉ thực hiện giao dịch trên các biến động giá quan trọng hơn.
Hạn chế:
Chiến lược này nắm bắt sự tăng giá bằng cách sử dụng hai giai đoạn đột phá trong các thị trường khác nhau, lọc ra tiếng ồn một cách hiệu quả. Khái niệm này đơn giản và rõ ràng, và có thể đạt được kết quả tốt thông qua tối ưu hóa tham số. Bước tiếp theo là kết hợp với các chỉ số xu hướng để tối đa hóa hiệu suất trong các thị trường xu hướng.
/*backtest start: 2023-10-01 00:00:00 end: 2023-10-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Auto Entry Bot", overlay=true) // Define input for the stop loss and take profit levels stopLossPips = input.int(200, title="Stop Loss Pips", minval=1) takeProfitPips = input.int(400, title="Take Profit Pips", minval=1) // Calculate the percentage change from the 5-minute opening candle at 2:00 AM var float openPrice = na if (hour == 2 and minute == 0) openPrice := open percentageChange = (close - openPrice) / openPrice * 100 // Track the cumulative percentage change var float cumulativeChange = 0 // Define input for the percentage change trigger triggerPercentage1 = input.float(0.25, title="Percentage Change Trigger (%)", minval=0.01, step=0.01) triggerPercentage2 = input.float(0.35, title="Additional Trigger Percentage (%)", minval=0.01, step=0.01) // Check for price change trigger if (percentageChange >= triggerPercentage1) // Sell signal strategy.entry("Sell", strategy.short) strategy.exit("ExitSell", loss=stopLossPips, profit=takeProfitPips) cumulativeChange := 0 // Reset cumulative change after a trade if (percentageChange <= -triggerPercentage1) // Buy signal strategy.entry("Buy", strategy.long) strategy.exit("ExitBuy", loss=stopLossPips, profit=takeProfitPips) cumulativeChange := 0 // Reset cumulative change after a trade // If the price keeps hitting stop loss, activate the second trigger if (strategy.position_size < 0 and percentageChange <= -triggerPercentage2) strategy.cancel("Sell") // Cancel previous sell order strategy.entry("Sell2", strategy.short) strategy.exit("ExitSell2", loss=stopLossPips, profit=takeProfitPips) cumulativeChange := 0 // Reset cumulative change after a trade if (strategy.position_size > 0 and percentageChange >= triggerPercentage2) strategy.cancel("Buy") // Cancel previous buy order strategy.entry("Buy2", strategy.long) strategy.exit("ExitBuy2", loss=stopLossPips, profit=takeProfitPips) cumulativeChange := 0 // Reset cumulative change after a trade