Chiến lược này kết hợp Bollinger Bands và Moving Average, sử dụng các điểm đảo ngược của Bollinger Bands
Chiến lược này chủ yếu dựa trên hai chỉ số: Bollinger Bands và Moving Average.
Bollinger Bands bao gồm dải trên, dải dưới và đường ray giữa. Đường ray giữa là đường trung bình di chuyển đơn giản n ngày, và dải trên và dải dưới là k lần độ lệch chuẩn lên và xuống từ đường ray giữa. Khi giá tiếp cận dải trên hoặc dưới, nó chỉ ra mua quá mức hoặc bán quá mức, có thể dẫn đến đảo ngược.
Đường trung bình động phản ánh xu hướng xu hướng trung bình của giá. Khi đường trung bình động ngắn hạn vượt qua đường trung bình động dài hạn, nó cho thấy xu hướng giá đang tăng, vì vậy có thể xem xét mua dài; khi đường trung bình động ngắn hạn vượt qua đường trung bình động dài hạn, nó cho thấy xu hướng giá đang giảm, vì vậy có thể xem xét mua ngắn.
Chiến lược này tính đến cả các tín hiệu đảo ngược từ Bollinger Bands và phán đoán xu hướng từ Moving Average. Nó tạo ra tín hiệu mua khi giá vượt qua dải dưới của Bollinger Bands, và cũng yêu cầu Moving Average tăng lên để đảm bảo xu hướng lớn tăng lên; nó tạo ra tín hiệu bán khi giá vượt qua dải trên của Bollinger Bands, và cũng yêu cầu Moving Average đi xuống để đảm bảo xu hướng lớn giảm. Do đó, nó nhận ra việc xem xét các hướng xu hướng chính trong khi nắm bắt sự đảo ngược.
Các quy tắc hoạt động cụ thể là:
Những lợi thế chính của chiến lược này bao gồm:
Những rủi ro chính của chiến lược này bao gồm:
Các khía cạnh chính mà chiến lược này có thể tối ưu hóa:
Chiến lược này xem xét cả các tín hiệu đảo ngược từ Bollinger Bands và các phán đoán xu hướng từ Moving Average, kiểm soát tác động của các cú sốc địa phương đối với các phán đoán xu hướng tổng thể trong khi đảm bảo hiệu quả đảo ngược. Các tín hiệu và nguyên tắc đơn giản và rõ ràng, dễ hiểu và thực hiện, và có nhiều cách để tối ưu hóa hiệu suất tốt hơn, làm cho nó trở thành một chiến lược hiệu quả phù hợp với 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")