Chiến lược theo dõi xu hướng dựa trên dải Bollinger


Ngày tạo: 2024-02-22 17:21:42 sửa đổi lần cuối: 2024-02-22 17:21:42
sao chép: 0 Số nhấp chuột: 745
1
tập trung vào
1617
Người theo dõi

Chiến lược theo dõi xu hướng dựa trên dải Bollinger

Tổng quan

Chiến lược này là một chiến lược theo dõi xu hướng dựa trên chỉ số Bollinger Bands. Nó sử dụng Bollinger Bands để đánh giá xu hướng xu hướng xuống và thực hiện theo dõi xu hướng.

Nguyên tắc chiến lược

Chiến lược này sử dụng các chỉ số Brin để xác định xu hướng giá. Brin bao gồm ba đường lên, xuống và giữa. Đường lên là giới hạn của giá lên, đường xuống là giới hạn của giá xuống, và đường giữa là trung bình di chuyển của giá.

Cụ thể, chiến lược này đánh giá vị trí dài khi vào thị trường, cần phải đáp ứng hai điều kiện sau cùng: 1) Giá đóng cửa đường K hiện tại cao hơn giá đóng cửa đường Brin; 2) Giá đóng cửa đường K trước đó thấp hơn giá đóng cửa đường Brin. Điều này cho thấy giá phá vỡ đường lên, bắt đầu xu hướng tăng, làm cho nhiều phù hợp.

Phương pháp này được sử dụng để dừng lỗ: lệnh dừng lỗ dài được đặt ở đường trung tâm của vòng Brin và lệnh dừng lỗ ngắn cũng được đặt ở đường trung tâm. Điều này là do đường trung tâm đại diện cho đường trung bình di chuyển của giá, là vị trí quan trọng để xác định xu hướng thay đổi hay không.

Lợi thế chiến lược

Ưu điểm lớn nhất của chiến lược này là có thể đánh giá rõ xu hướng giá, sử dụng các đặc điểm của chỉ số Bollinger Bands để theo dõi xu hướng và tránh bị đánh lừa bởi thị trường chấn động. Bollinger Bands có độ tin cậy cao hơn so với các chỉ số khác trong việc đánh giá phá vỡ, giảm khả năng phá vỡ giả.

Ngoài ra, chiến lược này đồng thời thiết lập các điều kiện đa không gian, có thể giao dịch hai chiều, tối đa hóa lợi nhuận từ biến động lên xuống của giá. Sử dụng đường trung tâm làm điểm dừng lỗ, có thể cải thiện độ chính xác dừng lỗ, dừng lỗ kịp thời là chìa khóa để chiến lược kiếm lợi nhuận.

Rủi ro chiến lược

Rủi ro chính của chiến lược này là đặt các tham số của vùng Brin. Sự khác biệt giữa thời gian và kích thước tiêu chuẩn của vùng Brin sẽ ảnh hưởng trực tiếp đến vị trí trên và dưới đường ray. Nếu các tham số được đặt không đúng, có thể dẫn đến khả năng đột phá giả.

Ngoài ra, đường trung tâm cũng có rủi ro là điểm dừng. Khi thị trường có biến động lớn, giá có thể rơi thẳng vào đường trung tâm dẫn đến dừng. Tại thời điểm này, bạn cần đánh giá xem xu hướng lớn có thay đổi hay không, và nếu cần thiết, bạn có thể mở rộng phạm vi dừng một cách thích hợp.

Tối ưu hóa chiến lược

Chiến lược này có thể được tối ưu hóa theo các khía cạnh sau:

  1. Tối ưu hóa các tham số của dải Bryn, kết hợp với dữ liệu kinh nghiệm tích lũy theo các chu kỳ khác nhau, để thiết lập các tham số kết hợp tốt nhất.

  2. Tăng chỉ số phán đoán về lượng giao dịch, tránh phá vỡ giả ở mức thấp. Có thể đặt lượng giao dịch vượt quá mức trung bình gần đây để kích hoạt hoạt động.

  3. Tối ưu hóa cơ chế dừng lỗ, có thể điều chỉnh mức dừng lỗ theo động lực của biến động thị trường. Giới rộng phạm vi dừng lỗ khi có biến động lớn và thu hẹp giá theo dõi dừng lỗ khi có biến động nhỏ.

  4. Thêm các chỉ số đánh giá khác, như MACD, KDJ, v.v., kết hợp với nhiều yếu tố quyết định thời gian nhập cảnh, tăng độ chính xác hoạt động.

Tóm tắt

Chiến lược này nói chung là một chiến lược theo dõi xu hướng thực tế hơn. Nó sử dụng chỉ số Bollinger Band để xác định hướng xu hướng, phát ra tín hiệu hoạt động bằng cách phá vỡ giá lên xuống đường, giao dịch hai chiều để nắm bắt tối đa biến động giá.

Mã nguồn chiến lược
/*backtest
start: 2024-01-22 00:00:00
end: 2024-02-21 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// © Valente_F
//@version=4
strategy(title="Strategy: Trend Following Bollinger Bands", shorttitle="Strategy: Trend Following Bollinger Bands", overlay = true, pyramiding = 0, default_qty_type = strategy.percent_of_equity)

//Inputs
//Bollinger Bands Parameters
length = input(defval=20, minval=1, title= "Length")
stddev = input(defval=2, minval=0.5, title= "StdDev")

// STRATEGY INPUTS
//Entry and Exit Parameters
checkbox1 = input(true, title="Enable Long Entrys")
checkbox2 = input(true, title="Enable Short Entrys")


//Bollinger Bands Calculation

[middle, upper, lower] = bb(close, length, stddev)

//Long Conditions

bulls1 = close > upper
bulls2 = close[1] < upper[1]
bulls = bulls1 and bulls2

//Short Conditions

bears1 = close < lower
bears2 = close[1] > lower[1]
bears = bears1 and bears2

// Plots of Bollinger Bands
plot(upper, title = "Upper Band", color = color.aqua)//, display = display.none)
plot(middle, title = "MA", color = color.red)//, display = display.none)
plot(lower, title = "Lower Band", color = color.aqua)//, display = display.none)

neutral_color = color.new(color.black, 100)
barcolors = bulls ? color.green : bears ? color.red : neutral_color

//Paint bars with the entry colors
barcolor(barcolors)

//Strategy


//STRATEGY LONG
long_entry = bulls and checkbox1

long_entry_level = high

strategy.entry("Long", true, stop = long_entry_level, when = long_entry)
strategy.cancel("Long", when = not long_entry)

strategy.exit("Stop Long", "Long", stop = middle)

//STRATEGY SHORT
short_entry = bears and checkbox2

short_entry_level = low

strategy.entry("Short", false, stop = short_entry_level, when = short_entry)
strategy.cancel("Short", when = not short_entry)

strategy.exit("Stop Short", "Short", stop = middle)