
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à 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 để xây dựng một kênh giá và nắm bắt xu hướng thị trường bằng cách đột phá kênh. . Chiến lược này cung cấp tín hiệu vào lệnh rõ ràng cho giao dịch trong ngày bằng cách phân tích biên độ biến động giá khi bắt đầu mở cửa.
Chiến lược này hoạt động dựa trên các nguyên tắc cốt lõi sau:
Chiến lược này cung cấp phương pháp giao dịch đơn giản nhưng hiệu quả bằng cách theo dõi sự đột phá của giá trong giờ mở cửa. Ưu điểm cốt lõi của nó nằm ở logic đơn giản và thực hiện rõ ràng, nhưng các nhà giao dịch cũng cần chú ý đến rủi ro đột phá sai lầm và khả năng thích ứng với môi trường thị trường. Thông qua việc liên tục tối ưu hóa và cải thiện quản lý rủi ro, chiến lược này được kỳ vọng sẽ đạt hiệu suất tốt hơn trong thực chiến. Việc áp dụng thành công các chiến lược đòi hỏi các nhà giao dịch phải hiểu sâu sắc về đặc điểm thị trường và thực hiện những điều chỉnh hợp lý dựa trên khả năng chấp nhận rủi ro của riêng 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")