Chiến lược đảo ngược tỷ lệ phần trăm trung bình di chuyển để đánh giá thời gian mua và bán bằng cách tính toán tỷ lệ phần trăm chênh lệch giữa giá và trung bình di chuyển. SIGNAL TRADING được tạo ra khi tỷ lệ phần trăm chênh lệch giữa giá và trung bình di chuyển đạt đến một tỷ lệ nhất định.
Cụ thể, chiến lược giao dịch của chúng tôi là:
Nếu N lấy 14, giới hạn trên được đặt là 5%, giới hạn dưới được đặt là -3% thì:
Bạn có thể điều chỉnh độ nhạy của chiến lược bằng cách điều chỉnh các tham số giới hạn trên và dưới của N.
Chiến lược tỷ lệ phần trăm đường trung bình di chuyển được sử dụng để đánh giá điểm mua và bán bằng cách tính toán tỷ lệ phần trăm chênh lệch giữa giá và đường trung bình di chuyển. Chiến lược BREAK nhằm mục đích nắm bắt các điểm biến của xu hướng. Bằng cách điều chỉnh các tham số, nó có thể thích ứng với các môi trường thị trường khác nhau.
/*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")