
Chiến lược này tận dụng đầy đủ các chức năng xác định xu hướng của đường cân bằng và đánh giá bán tháo của bán tháo của bán tháo, được hỗ trợ bởi T3 để làm mịn đường cân bằng lọc rung, để xác định hình dạng kịp thời khi xu hướng biến đổi và vào sân, sử dụng vùng tháo để xác định khu vực bán tháo của bán tháo trong vùng rung để thực hiện hoạt động đảo ngược, để thực hiện giao dịch siêu ngắn.
Chiến lược này chủ yếu sử dụng ba nhóm đường trung bình để xác định xu hướng và đánh giá tín hiệu giao dịch. Đầu tiên là đường trung bình T3, có thể lọc hiệu quả sự biến động của giá và đánh giá hướng xu hướng thông qua nhiều lần chỉ số làm mịn sóng. Tiếp theo là đường trung bình trung bình, nơi sử dụng đường trung bình SMA dài 20 để đánh giá hướng xu hướng trung bình.
Tín hiệu giao dịch được đánh giá là khi đường trung bình trung bình xảy ra, hãy làm nhiều khi có xu hướng tăng lên và khi đường trung bình trung bình xảy ra, hãy làm trống. Ngoài ra, cũng sử dụng Brin để đánh giá tình huống, nếu giá phá vỡ đường lên sẽ xem xét dừng lại, nếu phá vỡ đường xuống sẽ xem xét dừng lại.
Cụ thể, điều kiện làm nhiều là đường trung bình trung bình xuyên qua đường trung bình T3, và đường nhanh lớn hơn đường chậm, sau khi làm nhiều nếu giá phá vỡ đường trung bình Brin hoặc đường trung bình trung bình xuyên qua đường trung bình T3 thì xem xét dừng; điều kiện làm trống là đường trung bình trung bình xuyên qua đường trung bình T3, và đường nhanh nhỏ hơn đường chậm, sau khi làm trống nếu giá giảm xuống đường trung bình Brin hoặc đường trung bình trung bình xuyên qua đường trung bình T3 thì xem xét dừng.
Cách tối ưu hóa:
Đối với chiến lược tổng thể, sử dụng đường trung bình để đánh giá xu hướng một cách hệ thống, sử dụng vùng Brin để xác định khu vực mua quá mức, có thể đánh giá hình thức vào sân khi xu hướng biến đổi và có thể kiểm soát rủi ro một cách hiệu quả. Tuy nhiên, cần chú ý đến điều chỉnh và tối ưu hóa tham số để thực sự phát huy hiệu quả của chiến lược. Nếu kết hợp thêm với chỉ số cường độ xu hướng, chỉ số tỷ lệ biến động và tối ưu hóa kỹ thuật dừng lỗ di động, chiến lược có thể trở nên linh hoạt và thông minh hơn.
/*backtest
start: 2023-10-25 00:00:00
end: 2023-11-01 00:00:00
period: 10m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy(shorttitle="BB T3 Strategy", title="BB T3 Strategy", overlay=true)
//T3
b = 0.7
c1 = -b*b*b
c2 = 3*b*b+3*b*b*b
c3 = -6*b*b-3*b-3*b*b*b
c4 = 1+3*b+b*b*b+3*b*b
t3(len) => c1 * ema(ema(ema(ema(ema(ema(close, len), len), len), len), len), len) + c2 * ema(ema(ema(ema(ema(close, len), len), len), len), len) + c3 * ema(ema(ema(ema(close, len), len), len), len) + c4 * ema(ema(ema(close, len), len), len)
//T3 end
length = input(20, minval=1)
mult = input(2.5, minval=0.001, maxval=50, title="StdDev")
basis = t3(length)
basisDev = t3(length/10)
dev = mult * stdev(basisDev,length)
upper = basis + dev
lower = basis - dev
offset = input(0, "Offset", type = input.integer, minval = -500, maxval = 500)
plot(basis, "Basis", color=#872323, offset = offset)
p1 = plot(upper, "Upper", color=color.teal, offset = offset)
p2 = plot(lower, "Lower", color=color.teal, offset = offset)
fill(p1, p2, title = "Background", color=#198787, transp=95)
stoploss = input(true, "Stop Loss")
basisSma = sma(close, length)
p3 = plot(basisSma, color=color.blue, title="MA", offset=offset)
fastT3 = t3(50)
slowT3 = t3(200)
crossUp = crossover(basisSma, basis)
crossDown = crossunder(basisSma, basis)
bollBounce = crossover(close, upper)
bollReject = crossunder(close, lower)
underBasis = crossunder(close, basis)
overBasis = crossover(close, basis)
trendUp = fastT3 > slowT3
trendDown = fastT3 < slowT3
strategy.entry("long", strategy.long, when=(trendUp and crossUp), stop=(stoploss ? high+syminfo.mintick : na))
strategy.close("long", when=(bollBounce or crossDown or underBasis))
strategy.entry("short", strategy.short, when=(trendDown and crossDown), stop=(stoploss ? low-syminfo.mintick : na))
strategy.close("short", when=(bollReject or crossUp or overBasis))