
Chiến lược này sử dụng đường phân chia vàng của Brin, kết hợp với phán đoán hình dạng đường bằng để thực hiện giao dịch trở lại. Khi giá chạm vào đường phân chia vàng của Brin, nó được coi là tín hiệu mua, sử dụng tính năng trở lại cân bằng của giá để kiếm lợi nhuận.
Sử dụng vWMA thay vì SMA như một đường trung tâm của BRI, có thể phản ánh tốt hơn xu hướng di chuyển của giá cả
Sự phân chia vàng là vùng hỗ trợ / kháng cự quan trọng, cung cấp cơ sở cho sự trở lại
Đường trung bình đa đầu, đảm bảo xu hướng lớn lên
Đặt dừng lỗ để đảm bảo kiểm soát lỗ đơn
Dòng phân chia vàng không phải là một sự hỗ trợ chắc chắn, giá có thể giảm ngay lập tức
Lệnh dừng cố định có thể quá ngẫu nhiên, nên xem xét điều chỉnh theo biến động thị trường
Một chuỗi đa đầu trung bình cũng có thể là một đột phá giả, nên kết hợp với nhiều chỉ số hơn để đánh giá
Độ dài quay trở lại không chắc chắn, cần thiết lập điểm dừng hợp lý
Có thể thử nghiệm các kết hợp các tham số khác nhau như chu kỳ băng tần Brin, số lần chênh lệch tiêu chuẩn, tỷ lệ dừng cố định
Có thể thêm nhiều chỉ số để đánh giá xu hướng thị trường và xác suất trở lại, như MACD, KD và nhiều hơn nữa
Có thể xem xét dừng động, dừng theo ATR hoặc dừng theo dõi
Có thể tối ưu hóa các chiến lược ngăn chặn, như di chuyển ngăn chặn, ngăn chặn hàng loạt
Chiến lược này sử dụng đường phân chia vàng của Brin để giao dịch quay trở lại cân bằng, có các ưu điểm như logic giao dịch rõ ràng, thiết lập tham số đơn giản, có thể kiểm soát được. Nhưng cũng có một số rủi ro, cần thử nghiệm và tối ưu hóa thêm, thêm nhiều công cụ đánh giá chỉ số kỹ thuật và dừng / dừng để áp dụng thực tế. Nhìn chung, chiến lược này cung cấp một cách suy nghĩ để sử dụng quy tắc phân chia vàng để giao dịch định lượng, đáng để khám phá thêm.
/*backtest
start: 2023-10-01 00:00:00
end: 2023-10-31 23:59:59
period: 1h
basePeriod: 15m
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/
// © mohanee
//@version=4
strategy(title="Bollinger Band with Fib Golden Ratio (0.618)", shorttitle="Bollinger Band with Fib Golden Ratio" , overlay=true, pyramiding=1, default_qty_type=strategy.percent_of_equity, default_qty_value=20, initial_capital=10000, currency=currency.USD)
length = input(50,title="BB Length" , minval=1)
src1 = input(hlc3, title="Source")
//mult1 = input(1.33, minval=0.001, maxval=50)
mult = input(1.5,title="multplier", minval=0.001, maxval=50)
stopLoss=input(5,title="Stop Loss",minval=1)
basis = vwma(src1, length)
dev = mult * stdev(src1, length)
//dev3 = mult3 * stdev(src, length)
upper_618= basis + (0.618*dev)
lower_618= basis - (0.618*dev)
//lower_618_dev3= basis - (0.618*dev3)
plot_upper618= plot(upper_618, color=color.purple, linewidth=2, title="0.618")
plot(basis, color=color.purple,style=plot.style_circles, linewidth=2)
plot_lower618= plot(lower_618, color=color.purple, linewidth=2, title="0.618 entry")
//plot_lower618_dev3= plot(lower_618_dev3, color=color.red, linewidth=1, title="0.618 stop")
//plot_lower618= plot(lower_618, color=color.purple, linewidth=1, title="0.618 entry")
ema200=ema(close,200)
ema50=ema(close,50)
plot (ema200, title="ema200", color=color.orange, linewidth=2)
plot (ema50, title="ema50", color=color.blue , linewidth=2)
longCondition= ema50 > ema200
strategy.entry(id="BB_Fib618", long=true, when = longCondition and ( close < lower_618 or low <= lower_618) )
strategy.close(id="BB_Fib618", comment="points="+tostring(close - strategy.position_avg_price, "###.##") , when = strategy.position_size >= 1 and crossover(close,upper_618 ))
//stoploss exit
stopLossVal = strategy.position_size>=1 ? strategy.position_avg_price * ( 1 - (stopLoss/100) ) : 0.00
strategy.close(id="BB_Fib618", comment="SL="+tostring(close - strategy.position_avg_price, "###.##"), when=abs(strategy.position_size)>=1 and close < stopLossVal ) //and close > strategy.position_avg_price )