
Chiến lược này được gọi là “Chiến lược giao dịch trong ngày phá vỡ 5 phút của BRI”, một chiến lược giao dịch ngắn hạn dựa trên chỉ số BRI, được thiết kế cho giao dịch trong ngày trong khung thời gian 5 phút. Chiến lược này sử dụng BRI để nắm bắt cơ hội phá vỡ ngắn hạn của thị trường, mở nhiều khi giá phá vỡ đường đua và phá vỡ khi giá phá vỡ đường đua.
Những ý tưởng chính của chiến lược này là:
Chiến lược này được sử dụng để nắm bắt các xu hướng và biến động ngắn hạn của thị trường. Dải Burin bao gồm ba đường: đường trung tâm, đường trên và đường dưới. Đường trung tâm là đường trung bình di chuyển của giá, đường trên và đường dưới được cộng thêm một số chênh lệch tiêu chuẩn trên cơ sở đường trung tâm.
Những lợi thế của chiến lược này là:
Rủi ro của chiến lược này là:
Đối với các rủi ro trong chiến lược này, các hướng tối ưu hóa sau đây có thể được xem xét:
Nói chung, chiến lược giao dịch trong ngày phá vỡ 5 phút của BRI là một chiến lược đơn giản, dễ sử dụng và phù hợp cho giao dịch ngắn hạn. Nó sử dụng các chỉ số BRI để nắm bắt xu hướng và biến động ngắn hạn của thị trường, đồng thời kiểm soát nghiêm ngặt rủi ro và tránh giữ vị trí qua đêm. Mặc dù chiến lược cũng có một số rủi ro, chẳng hạn như giao dịch thường xuyên, tín hiệu giả mạo, nhưng bằng cách tối ưu hóa các tham số, giới thiệu các chỉ số khác, thiết lập điểm dừng lỗ và kết hợp các phương pháp phân tích cơ bản, các chiến lược có thể được cải thiện hơn nữa.
/*backtest
start: 2023-03-22 00:00:00
end: 2024-03-27 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Bollinger Breakout Strategy 5m", shorttitle="BB Strategy 5m", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100, margin_long=100)
// Define the strategy parameters
length = 100
multUpper = 3.0
multLower = 1.0
src = close
// Calculate Bollinger Bands
basis = ta.sma(src, length)
upperDev = multUpper * ta.stdev(src, length)
lowerDev = multLower * ta.stdev(src, length)
upperBand = basis + upperDev
lowerBand = basis - lowerDev
// Plot Bollinger Bands
plot(basis, "Basis", color=color.blue)
plot(upperBand, "Upper Band", color=color.green)
plot(lowerBand, "Lower Band", color=color.red)
// Entry and exit conditions
enterLong = ta.crossover(src, upperBand)
exitLong = ta.crossunder(src, lowerBand)
// Visual signals for entries and exits
bgcolor(enterLong ? color.new(color.green, 90) : na, title="Entry Background")
bgcolor(exitLong ? color.new(color.red, 90) : na, title="Exit Background")
plotshape(enterLong, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small, title="Enter Long")
plotshape(exitLong, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small, title="Exit Long")
// Adjusting for timezone - Ensure the time is converted to the exchange's timezone
session_close_hour = 15 // 3 PM in EST, adjust if your trading platform uses a different timezone
is_time_to_exit = (hour >= session_close_hour and minute > 0) or (hour > session_close_hour)
// Trading logic
if (enterLong)
strategy.entry("Long", strategy.long)
if (exitLong or is_time_to_exit)
strategy.close("Long")
// Note: Adjust 'session_close_hour' to match your exchange's closing hour if it differs from EST.