
Chiến lược Bollinger bands là một phương pháp giao dịch dựa trên nguyên tắc biến động giá và giá trị trung bình. Chiến lược này sử dụng Bollinger bands và chỉ số% B để xác định tình trạng mua và bán quá mức trong thị trường và tìm kiếm cơ hội mua tiềm năng trong xu hướng tăng dài hạn. Ý tưởng cốt lõi của chiến lược là mua khi giá ở mức tương đối thấp và bán khi giá đạt mức tương đối cao, để nắm bắt lợi nhuận từ sự phục hồi giá ngắn hạn.
Chiến lược này hoạt động dựa trên các yếu tố quan trọng sau:
Xác định xu hướng: Sử dụng đường trung bình di chuyển đơn giản 200 ngày ((SMA) làm tham chiếu cho xu hướng dài hạn. Chiến lược sẽ chỉ xem xét giao dịch khi giá đóng cửa cao hơn đường SMA 200 ngày để đảm bảo phù hợp với xu hướng thị trường chính.
Điều kiện bán tháo: Sử dụng chỉ số% B để đánh giá tình trạng bán tháo. Khi giá trị% B thấp hơn 0,2 trong ba ngày liên tiếp, nó được coi là đã đạt được điều kiện bán tháo. Chỉ số% B đo lường vị trí của giá hiện tại so với vùng Brin, thấp hơn 0,2 cho thấy giá gần với đường mòn, nằm trong khu vực bán tháo tiềm năng.
Tín hiệu vào: Xây dựng vị trí nhiều đầu vào cuối ngày khi đáp ứng các điều kiện xác nhận xu hướng và bán tháo.
Tín hiệu ra ngoài: Khi %B đóng cửa ở mức cao hơn 0,8, vị trí thả ra ngoài. Điều này cho thấy giá đã gần với đường ray của Bollinger Bands và có thể đã đi vào khu vực mua quá mức.
Xu hướng theo dõi kết hợp với đảo ngược: Bằng cách lọc SMA 200 ngày, chiến lược này đảm bảo phù hợp với xu hướng dài hạn trong khi vẫn nắm bắt được sự đảo ngược ngắn hạn và giảm nguy cơ giao dịch ngược.
Điều kiện nhập cảnh và xuất cảnh khách quan: Sử dụng chỉ số% B cung cấp tín hiệu nhập cảnh và xuất cảnh rõ ràng, giảm sai lệch do phán đoán chủ quan.
Nguyên tắc quay trở lại giá trị trung bình: Chiến lược này sử dụng hiện tượng quay trở lại giá trị trung bình phổ biến trong thị trường tài chính, giao dịch khi giá lệch khỏi giá trị trung bình, tăng khả năng kiếm lợi nhuận.
Khả năng thích ứng: Brin sẽ tự động điều chỉnh theo biến động của thị trường, cho phép chiến lược thích ứng với các môi trường thị trường khác nhau.
Rủi ro tín hiệu giả: Trong thị trường biến động mạnh hoặc ngang, tín hiệu giả có thể được tạo ra thường xuyên, dẫn đến giao dịch thường xuyên và mất tiền.
Rủi ro đảo chiều xu hướng: Mặc dù sử dụng SMA 200 ngày làm bộ lọc, chiến lược có thể tạo ra tín hiệu không chính xác gần điểm đảo chiều xu hướng chính.
Thiếu cơ chế dừng lỗ: Không có thiết lập dừng lỗ trong chiến lược cơ bản, điều này có thể dẫn đến tổn thất lớn nếu thị trường tiếp tục giảm.
Rủi ro sụp đổ thị trường: Chiến lược này có thể thường xuyên kích hoạt tín hiệu mua khi thị trường giảm mạnh, gây ra tổn thất tài chính nghiêm trọng.
Tiến hành dừng động: Bạn có thể xem xét sử dụng ATR để thiết lập dừng động để kiểm soát rủi ro tốt hơn.
Tối ưu hóa điều kiện nhập cảnh: Bạn có thể thêm các chỉ số kỹ thuật bổ sung, như RSI hoặc MACD, để xác nhận tình trạng bán tháo, giảm tín hiệu sai.
Điều chỉnh giới hạn% B: Có thể điều chỉnh động giới hạn đầu vào và đầu ra của% B theo môi trường thị trường và loại giao dịch khác nhau.
Thêm phân tích khối lượng giao dịch: Kết hợp các chỉ số khối lượng giao dịch, có thể tăng độ tin cậy của tín hiệu, đặc biệt là khi đánh giá thị trường đảo ngược.
Thực hiện thành lập và thanh toán hàng loạt: Bạn có thể xem xét giao dịch hàng loạt khi đáp ứng các điều kiện, thay vì thiết lập hoặc thanh toán toàn bộ các vị trí một lần.
Chiến lược Bollinger Bands Overbought OverSold là một phương pháp giao dịch kết hợp theo xu hướng và quay trở lại giá trị trung bình. Bằng cách sử dụng các chỉ số Bollinger Bands và %B, chiến lược này nhằm mục đích nắm bắt cơ hội phục hồi giá trong thị trường trong thời gian ngắn. Mặc dù chiến lược có lợi thế khách quan và thích ứng mạnh, nhưng vẫn phải đối mặt với những thách thức như tín hiệu giả và thiếu kiểm soát rủi ro.
/*backtest
start: 2019-12-23 08:00:00
end: 2024-09-24 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © EdgeTools
//@version=5
strategy("Larry Connors %b Strategy (Bollinger Band)", overlay=false)
// Parameters for moving averages and Bollinger Bands
sma200 = ta.sma(close, 200)
length = 20 // Bollinger Band period
src = close // Source for Bollinger Bands
mult = 2.0 // Bollinger Band standard deviation multiplier
// Calculate Bollinger Bands and %b
basis = ta.sma(src, length)
dev = ta.stdev(src, length)
upperBand = basis + mult * dev
lowerBand = basis - mult * dev
percentB = (close - lowerBand) / (upperBand - lowerBand)
// Conditions for the strategy
condition1 = close > sma200 // Condition 1: Close is above the 200-day moving average
// %b must be below 0.2 for the last three consecutive days
condition2 = percentB[2] < 0.2 and percentB[1] < 0.2 and percentB < 0.2
// Combined buy condition
buyCondition = condition1 and condition2
// Sell condition: %b closes above 0.8
sellCondition = percentB > 0.8
// Execute buy signal when buy condition is met
if buyCondition
strategy.entry("Buy", strategy.long)
// Execute sell signal when the sell condition is met
if sellCondition
strategy.close("Buy")
// Plotting Bollinger Bands
plot(upperBand, color=color.new(color.rgb(255, 0, 0), 50), title="Upper Bollinger Band") // Red color with 50% transparency
plot(lowerBand, color=color.new(color.rgb(0, 255, 0), 50), title="Lower Bollinger Band") // Green color with 50% transparency
plot(basis, color=color.rgb(0, 0, 255), title="Middle Bollinger Band") // Blue color
// Plot %b value for visual confirmation
plot(percentB, color=color.rgb(128, 0, 128), linewidth=2, title="%b Value") // Purple color
// Additional lines to improve visualization
hline(0.2, "Oversold (0.2)", color=color.rgb(255, 165, 0), linestyle=hline.style_dashed) // Orange dashed line at 0.2
hline(0.8, "Overbought (0.8)", color=color.rgb(255, 105, 180), linestyle=hline.style_dashed) // Pink dashed line at 0.8
// Set background color when a position is open
bgcolor(strategy.opentrades > 0 ? color.new(color.green, 50) : na)