Chiến lược đảo ngược tỷ lệ trung bình động

Tác giả:ChaoZhang, Ngày: 2023-09-14 14:53:53
Tags:

Chiến lược logic

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à:

  1. Tính toán sự khác biệt tuyệt đối giữa giá và MA N-period
  2. Chuyển đổi sự khác biệt thành tỷ lệ phần trăm, tức là chia cho giá
  3. Đi ngắn khi tỷ lệ chênh lệch vượt quá ngưỡng trên (ví dụ: 5%)
  4. Đi dài khi tỷ lệ chênh lệch phần trăm giảm xuống dưới ngưỡng thấp hơn (ví dụ: -3%)
  5. Các tín hiệu ngược tùy chọn (long trở thành short, short trở thành long)

Ví dụ với N=14, giới hạn trên=5%, giới hạn dưới=-3%:

  • Đi ngắn khi giá > 5% trên MA 14 ngày
  • Đi dài khi giá <3% dưới đường MA 14 ngày

Các thông số N, giới hạn trên / dưới có thể điều chỉnh độ nhạy.

Ưu điểm

  • Khoảng cách tỷ lệ phần trăm giải thích sự thay đổi mức giá
  • Các thông số điều chỉnh phù hợp với các chu kỳ khác nhau
  • Chiến lược BREAK nhằm mục đích bắt kịp các bước ngoặt xu hướng

Rủi ro

  • Chỉ riêng khoảng cách tỷ lệ phần trăm không thể xác nhận hướng xu hướng
  • Thường bị tín hiệu sai, cần thêm bộ lọc
  • MAs chậm trễ, có thể không bắt được sự đảo ngược ngay lập tức

Tóm lại

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")

Thêm nữa