Chiến lược đảo ngược tỷ lệ phần trăm trung bình động tạo ra tín hiệu giao dịch bằng cách tính tỷ lệ chênh lệch phần trăm giữa giá và trung bình động.
Các giao dịch được thực hiện khi khoảng cách tỷ lệ phần trăm giữa giá và MA đạt mức đã được đặt trước.
Cụ thể, logic là:
Ví dụ với N=14, giới hạn trên=5%, giới hạn dưới=-3%:
Các thông số N, giới hạn trên / dưới có thể điều chỉnh độ nhạy.
Chiến lược tỷ lệ phần trăm MA sử dụng khoảng cách tỷ lệ phần trăm giữa giá và MA để xác định các điểm chuyển đổi tiềm năng, với cách tiếp cận BREAK. Các thông số có thể điều chỉnh có thể thích nghi với các điều kiện thị trường khác nhau, nhưng sự chậm trễ và chém là những rủi ro cần giảm thiểu.
/*backtest start: 2023-08-14 00:00:00 end: 2023-09-13 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 //////////////////////////////////////////////////////////// // Copyright by HPotter v1.0 30/07/2018 // Percent difference between price and MA // // You can change long to short in the Input Settings // WARNING: // - For purpose educate only // - This script to change bars colors. //////////////////////////////////////////////////////////// strategy(title="Percent difference between price and MA Backtest") Length = input(14, minval=1) SellZone = input(0.54, minval=0.01, step = 0.01) BuyZone = input(0.03, minval=0.01, step = 0.01) reverse = input(false, title="Trade reverse") hline(BuyZone, color=green, linestyle=line) hline(SellZone, color=red, linestyle=line) xSMA = sma(close, Length) nRes = abs(close - xSMA) * 100 / close pos = iff(nRes < BuyZone, 1, iff(nRes > SellZone, -1, nz(pos[1], 0))) possig = iff(reverse and pos == 1, -1, iff(reverse and pos == -1, 1, pos)) if (possig == 1) strategy.entry("Long", strategy.long) if (possig == -1) strategy.entry("Short", strategy.short) barcolor(possig == -1 ? red: possig == 1 ? green : blue ) plot(nRes, color=blue, title="PD MA")