
Chiến lược này kết hợp các đường băng Brin và đường trung bình di chuyển, sử dụng các điểm đảo ngược đường băng Brin và hướng đường trung bình di chuyển như tín hiệu vào và ra. Cụ thể, khi giá từ dưới lên phá vỡ đường băng Brin xuống và cao hơn đường trung bình di chuyển, hãy làm nhiều hơn; khi giá từ trên xuống phá vỡ đường băng Brin và thấp hơn đường trung bình di chuyển, hãy giữ vị trí.
Chiến lược này chủ yếu dựa trên hai chỉ số: băng tần Brin và trung bình di chuyển.
Băng Brin bao gồm Băng trên, Băng dưới và Băng giữa. Băng giữa là đường trung bình di chuyển đơn giản n ngày, Băng trên và Băng dưới tương ứng là độ chênh lệch chuẩn k của Băng giữa và Băng dưới.
Đường trung bình di chuyển phản ánh xu hướng trung bình của giá cả. Khi đường trung bình di chuyển ngắn hạn đi qua đường trung bình di chuyển dài hạn, biểu thị sự di chuyển của giá từ dưới lên, có thể xem xét nhiều hơn; và khi đường trung bình di chuyển ngắn hạn đi qua đường trung bình di chuyển dài hạn, biểu thị sự di chuyển của giá từ lên xuống, có thể xem xét trống.
Chiến lược tổng hợp xem xét các tín hiệu đảo chiều và xu hướng của đường trung bình di chuyển. Khi giá vượt qua đường trung bình di chuyển, nó tạo ra tín hiệu mua và yêu cầu đường trung bình di chuyển tăng lên để đảm bảo xu hướng lớn là tăng. Khi giá vượt qua đường trung bình di chuyển, nó tạo ra tín hiệu bán và yêu cầu đường trung bình di chuyển giảm xuống để đảm bảo xu hướng lớn là giảm.
Các quy tắc hoạt động cụ thể như sau:
Những lợi thế chính của chiến lược này là:
Những rủi ro chính của chiến lược này là:
Chiến lược này có thể được tối ưu hóa theo các hướng chính sau:
Chiến lược tổng hợp các tín hiệu đảo ngược và các phán đoán xu hướng của đường trung bình di chuyển, trong khi đảm bảo hiệu quả đảo ngược, kiểm soát ảnh hưởng của các biến động địa phương đối với phán đoán xu hướng tổng thể. Các tín hiệu chiến lược được tạo ra và nguyên tắc đơn giản, rõ ràng, dễ hiểu và có thể được tối ưu hóa để tăng hiệu quả bằng nhiều cách, là một chiến lược hiệu quả phù hợp cho giao dịch định lượng.
/*backtest
start: 2023-11-05 00:00:00
end: 2023-12-05 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Bollinger Bands Rejection with MA Trend Filter", overlay=true)
// Bollinger Bands Settings
length = input(20, title="Bollinger Bands Length")
src = input(close, title="Source")
mult = input(2.0, title="Standard Deviation")
basis = ta.sma(src, length)
dev = mult * ta.stdev(src, length)
// Calculate Bollinger Bands
upper_band = basis + dev
lower_band = basis - dev
// MA Settings
ma_length = input(50, title="MA Length")
ma_src = input(close, title="MA Source")
ma = ta.sma(ma_src, ma_length)
// Buy Condition
buy_condition = ta.crossover(close, lower_band) and ta.crossover(close, ma)
// Sell Condition
sell_condition = ta.crossunder(close, upper_band) and ta.crossunder(close, ma)
if buy_condition
strategy.entry("Buy", strategy.long)
if sell_condition
strategy.close("Buy")
plot(upper_band, color=color.red, title="Upper Bollinger Band")
plot(lower_band, color=color.green, title="Lower Bollinger Band")
plot(ma, color=color.blue, title="50-period MA")