
Chiến lược theo dõi dây chuyền Brin là một chiến lược giao dịch định lượng dựa trên dây chuyền Brin. Chiến lược này thực hiện theo dõi thị trường bằng cách tính toán dây chuyền Brin của một cổ phiếu và đặt điều kiện mua và bán.
Các chỉ số cốt lõi của chiến lược này là vùng Brin. Các vùng Brin bao gồm ba dòng trung tâm, trên và dưới đường. Đường trung tâm là đường trung bình di chuyển của giá đóng cửa n ngày; đường trên là chênh lệch tiêu chuẩn giá đóng cửa n ngày của đường trung tâm + k lần; đường dưới là đường trung tâm - k lần chênh lệch tiêu chuẩn giá đóng cửa n ngày.
Cụ thể, chiến lược này đầu tiên tính toán trung bình di chuyển của giá đóng cửa 20 ngày làm đường trung đạo, sau đó tính toán chênh lệch tiêu chuẩn của giá đóng cửa 20 ngày gấp 2 lần là băng thông, băng thông trung đạo + băng thông trên đường, băng thông trung đạo - băng thông dưới đường. Sau đó đặt điều kiện mua là giá đóng cửa thấp hơn đường dưới, điều kiện bán là giá đóng cửa cao hơn đường trên.
Chiến lược này có một số lợi thế:
Chiến lược này cũng có một số rủi ro:
Các giải pháp tương ứng là:
Các hướng tối ưu hóa chính của chiến lược bao gồm:
Chiến lược theo dõi dây chuyền Brin nói chung là một chiến lược giao dịch định lượng đơn giản và thực tế. Nó có thể tự động theo dõi xu hướng giá cổ phiếu, cũng cung cấp tín hiệu mua bán. Ưu điểm là dễ thực hiện, rủi ro thấp, có thể lọc phá vỡ giả.
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Bollinger Bands Strategy", shorttitle="BB Strategy", overlay=true)
// Input parameters
length = input(20, title="Bollinger Bands Length")
mult = input(2, title="Multiplier")
// Calculate Bollinger Bands
basis = ta.sma(close, length)
bb_upper = basis + mult * ta.stdev(close, length)
bb_lower = basis - mult * ta.stdev(close, length)
// Buy and sell conditions
buy_condition = close < bb_lower
sell_condition = close > bb_upper
// Execute trades
strategy.entry("Buy", strategy.long, when=buy_condition)
strategy.entry("Sell", strategy.short, when=sell_condition)
// Plotting Bollinger Bands on the chart
plot(bb_upper, color=color.red, title="Upper Band")
plot(bb_lower, color=color.green, title="Lower Band")
plot(basis, color=color.blue, title="Basis")
// Highlighting buy and sell signals on the chart
bgcolor(buy_condition ? color.new(color.green, 90) : na)
bgcolor(sell_condition ? color.new(color.red, 90) : na)