Chiến lược này là một hệ thống giao dịch đột phá dựa trên biểu đồ nến 15 phút. Ý tưởng cốt lõi là xây dựng một kênh giá bằng cách sử dụng các điểm cao và thấp của nến 15 phút đầu tiên của mỗi ngày giao dịch, nắm bắt xu hướng thị trường thông qua sự đột phá giá của kênh này. Chiến lược cung cấp các tín hiệu nhập cảnh rõ ràng cho giao dịch trong ngày bằng cách phân tích phạm vi biến động giá trong giai đoạn mở cửa.
Chiến lược hoạt động dựa trên các nguyên tắc cốt lõi sau: 1. Khóa cửa sổ thời gian - Chiến lược tập trung vào việc nắm bắt nến đầu tiên lúc 9:15, một khoảng thời gian thường chứa thông tin giá quan trọng. 2. Xây dựng kênh giá - Sử dụng mức cao và thấp của nến đầu tiên để thiết lập ranh giới trên và dưới, tạo thành một kênh giao dịch. 3. Breakout Signal Generation - Tạo ra tín hiệu dài khi giá đóng trên kênh và tín hiệu ngắn khi dưới. 4. Thực thi tự động - Thực hiện giao dịch tự động hoàn toàn thông qua mã hóa chương trình để tránh can thiệp cảm xúc.
Chiến lược này cung cấp một phương pháp giao dịch đơn giản nhưng hiệu quả thông qua việc theo dõi sự đột phá giá trong thời gian mở cửa. Những lợi thế cốt lõi của nó nằm trong logic đơn giản và thực thi rõ ràng, nhưng các nhà giao dịch cần phải nhận thức được rủi ro đột phá sai và khả năng thích nghi với môi trường thị trường. Thông qua tối ưu hóa liên tục và cải tiến quản lý rủi ro, chiến lược có tiềm năng đạt được hiệu suất tốt hơn trong giao dịch thực tế. Việc áp dụng thành công đòi hỏi các nhà giao dịch phải hiểu sâu về đặc điểm thị trường và thực hiện các điều chỉnh hợp lý dựa trên khả năng dung nạp rủi ro của họ.
/*backtest start: 2024-01-17 00:00:00 end: 2024-07-25 00:00:00 period: 15m basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT","balance":49999}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © OLYANGO //@version=5 strategy("15 Min Breakout Strategy by https://x.com/iamgod43 (Yallappa) ", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100) // Define the start of backtest period startDate = timestamp(2023, 1, 1, 0, 0) // Ensure the script is run on a 15-minute chart // if (timeframe.period != "15") // alert("Switch to a 15-minute chart for this strategy.", alert.freq_once_per_bar_close) // Variables to store the first 15-minute candle's high and low var float firstCandleHigh = na var float firstCandleLow = na var bool isFirstCandleCaptured = false // Detect the first candle of the session isFirstCandle = (hour == 9 and minute == 15) // Reset first candle values for the new session if isFirstCandle firstCandleHigh := high firstCandleLow := low isFirstCandleCaptured := true // Check for breakout conditions longCondition = isFirstCandleCaptured and close > firstCandleHigh shortCondition = isFirstCandleCaptured and close < firstCandleLow // Entry signals if longCondition strategy.entry("Buy Signal", strategy.long) if shortCondition strategy.entry("Sell Signal", strategy.short) // Plot the first 15-minute candle high and low plot(isFirstCandleCaptured ? firstCandleHigh : na, color=color.green, linewidth=2, title="First Candle High") plot(isFirstCandleCaptured ? firstCandleLow : na, color=color.red, linewidth=2, title="First Candle Low") // Backtesting start date logic if time < startDate strategy.close_all("Pre-Backtest Period")