Chiến lược đảo ngược xu hướng Bollinger Bands

Tác giả:ChaoZhang, Ngày: 2023-12-07 16:08:05
Tags:

img

Tổng quan

Chiến lược này sử dụng mối quan hệ giữa dải trên, dải giữa, dải dưới của Bollinger Bands và đường trung bình động 200 ngày để xác định hướng xu hướng. Nó sẽ dài khi giá chạm vào dải dưới trong một xu hướng tăng và ngắn khi giá chạm vào dải trên trong một xu hướng giảm.

Nguyên tắc

  1. Xác định xu hướng: Khi cả hai dải trên và dưới của Bollinger Bands đều trên trung bình động 200 ngày, đó là xu hướng tăng. Khi cả hai đều dưới, đó là xu hướng giảm.
  2. Nhập: Đi dài khi giá chạm vào dải dưới trong xu hướng tăng. Đi ngắn khi giá chạm vào dải trên trong xu hướng giảm.
  3. Exit: Khi mua, đóng vị trí khi giá chạm vào dải trên hoặc phá vỡ dưới đường trung bình di chuyển đơn giản 250 ngày. Khi mua, đóng vị trí khi giá chạm vào dải dưới hoặc phá vỡ trên đường trung bình di chuyển đơn giản 300 ngày.

Ưu điểm

  1. Sử dụng Bollinger Bands để xác định hướng xu hướng, tránh giao dịch lặp lại mà không có hướng rõ ràng.
  2. Thực hiện các bước vào và ra đúng dựa trên phạm vi biến động của Bollinger Bands khi hướng xu hướng rõ ràng.
  3. Thêm lọc với đường trung bình động, tránh mất mát bất ngờ.

Rủi ro và giải pháp

  1. Cài đặt tham số Bollinger Bands không chính xác dẫn đến đánh giá sai: Điều chỉnh các tham số để tìm ra độ dài thời gian tối ưu.
  2. Các thông số trung bình động không chính xác dẫn đến giao dịch quá mức hoặc thua lỗ không mong muốn: Kiểm tra các thông số khác nhau để tìm các thông số ổn định nhất.
  3. Thay đổi thị trường đột ngột do các sự kiện tin tức lớn gây ra sự bất thường: Đặt dừng lỗ để giới hạn mỗi lỗ thương mại.

Hướng dẫn tối ưu hóa

  1. Kiểm tra hiệu suất chiến lược trong các khoảng thời gian tham số khác nhau để tìm các tham số tối ưu.
  2. Thêm cơ chế dừng lỗ để tránh tổn thất lớn trong điều kiện thị trường bất thường.
  3. Kết hợp các chỉ số khác để xác nhận tín hiệu nhập để cải thiện tỷ lệ thắng.

Kết luận

Chiến lược này xác định hướng xu hướng với Bollinger Bands đầu tiên. Sau đó nó sử dụng phạm vi biến động của Bollinger Bands cùng với đường trung bình động để tạo thành một hệ thống giao dịch đảm bảo tính chính xác hướng và khóa lợi nhuận tốt.


/*backtest
start: 2023-11-29 00:00:00
end: 2023-12-06 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Aayonga

//@version=5
strategy("boll trend", overlay=true,initial_capital=1000,default_qty_type=strategy.fixed, default_qty_value=1 )
bollL=input.int(20,minval=1,title = "length")
bollmult=input.float(2.3,minval=0,step=0.1,title = "mult")
basis=ta.ema(close,bollL)
dev=bollmult*ta.stdev(close,bollL)
upper=basis+dev

lower=basis-dev

smaL=input.int(200,minval=1,step=1,title = "trend")
sma=ta.sma(close,smaL)
//多头趋势
longT=upper>sma and basis>sma and lower>=sma
//空头趋势
shortT=upper<sma and basis<sma and lower<=sma

//入场位
longE=ta.crossover(close,lower)

shortE=ta.crossover(close,upper)

//出场位

longEXIT=ta.crossover(high,upper) or ta.crossunder(close,ta.sma(close,300))
shortEXIT=ta.crossunder(low,lower) or ta.crossover(close,ta.sma(close,250)) 

if longT and longE 
    strategy.entry("多long",strategy.long)

if longEXIT
    strategy.close("多long",comment = "close long")

if shortE and shortT 
    strategy.entry("空short",strategy.short)

if shortEXIT
    strategy.close("空short",comment = "close short")

Thêm nữa