Chiến lược trung bình động hồi quy Bollinger Band DAKELAX-XRPUSDT


Ngày tạo: 2023-11-02 16:18:34 sửa đổi lần cuối: 2023-11-02 16:18:34
sao chép: 3 Số nhấp chuột: 676
1
tập trung vào
1617
Người theo dõi

Chiến lược trung bình động hồi quy Bollinger Band DAKELAX-XRPUSDT

Tổng quan

DAKELAX-XRPUSDT là một chiến lược robot giao dịch cho XRPUSDT trên Binance, nó là một chiến lược đơn giản để đảo ngược đường trung bình, hoạt động tốt hơn trong chu kỳ thời gian H1 từ tháng 5 đến tháng 8 năm 2019 và hoạt động tốt hơn trong thời gian thực.

Nguyên tắc chiến lược

Chiến lược này đầu tiên tính toán đường trung bình SMA và đường ray trên, đường ray dưới của 20 chu kỳ. Trong đó đường ray trên là đường trung bình SMA cộng thêm 1,5 lần chênh lệch chuẩn, đường ray dưới là đường trung bình SMA trừ 2,2 lần chênh lệch chuẩn. Sau đó tính toán tỷ lệ thu hẹp của dải dao động, nếu tỷ lệ thu hẹp lớn hơn 1,3 thì được điền màu đen, nếu nhỏ hơn 0,1 thì được điền màu vàng, nếu không thì được điền màu đỏ.

Khi giá đóng cửa thấp hơn đường ray xuống, làm thêm số lượng 20 đồng; Khi giá đóng cửa cao hơn đường ray lên, xóa tất cả các vị trí.

Chiến lược này cũng tính toán đường EMA nhanh 7 ngày, đường EMA chậm 18 ngày, khi đường nhanh vượt qua đường chậm được coi là tín hiệu mua, khi đường nhanh vượt qua đường chậm được coi là tín hiệu bán.

Phân tích lợi thế

  • Sử dụng dải sóng và tỷ lệ thu hẹp để đánh giá xu hướng và biến động, rất trực quan
  • Kết hợp với đồng nhất dây lưỡi cưa để đánh giá, có thể tăng cường tín hiệu
  • Hình ảnh của các thiết bị di động cũng khá ổn định.

Phân tích rủi ro

  • Khả năng phá vỡ thất bại cao hơn sau khi thu hẹp và dễ bị hỏng
  • Mua số lượng cố định, không xem xét quản lý vị trí, có nguy cơ mua quá mức
  • Trong một trận động đất, các cây cào vàng có thể bị chết nhiều hơn và dễ gây thiệt hại.
  • Chỉ tính đến yếu tố mặt trời, không kết hợp với chu kỳ thời gian cao hơn, có thể bỏ qua hướng lớn hơn

Bạn có thể xem xét động cơ điều chỉnh số lượng mua hoặc thiết lập lỗ để kiểm soát rủi ro. Tối ưu hóa chiến lược giao dịch vàng để tránh bị mắc kẹt trong tình trạng biến động. Kết hợp với các chỉ số xu hướng cấp cao hơn để xác định định hướng đi lớn.

Hướng tối ưu hóa

  • Số lượng mua được điều chỉnh theo chiều rộng của băng tần, mua ít hơn khi băng tần thu hẹp và có thể tăng khi mở rộng

  • Xây dựng vị trí tích lũy kho trống có thể được xem xét khi băng hà thu hẹp nhưng chưa kích hoạt tín hiệu

  • Tổng kết hợp các chỉ số INDICATOR dài để xác định hướng xu hướng, có thể tạm dừng chiến lược khi xu hướng lớn không rõ ràng

  • Có thể kết hợp với dừng để kiểm soát rủi ro, điểm dừng có thể được thiết lập là điểm thấp nhất của dải sóng gần đây

  • Tối ưu hóa các tham số chiến lược Gold Fork Dead Fork, điều chỉnh chu kỳ đường trung bình, tránh bị đặt

Tóm tắt

DAKELAX-XRPUSDT là một chương trình robot giao dịch sử dụng chiến lược đường thẳng kết hợp với sự thu hẹp của dải dao động. Chiến lược này dễ hiểu và có hiệu quả tốt, nhưng có một số rủi ro. Bạn có thể giảm rủi ro bằng cách điều chỉnh số lượng mua, ngừng chiến lược, thiết lập dừng lỗ và tối ưu hóa chiến lược đường thẳng.

Mã nguồn chiến lược
/*backtest
start: 2022-10-26 00:00:00
end: 2023-11-01 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
//study(title="Tradebotler DAKELAX Binance:XRPUSDT Study-strategy", overlay=true)
strategy(title="Tradebotler DAKELAX Binance:XRPUSDT Strategy", overlay=true)

buyAmount = input(20, minval=1)

// SMA20
len2 = input(20, minval=1)
src2 = input(close)
out2 = sma(src2, len2)

// BB contraction value (medium tight)
contraction_value = 1.3
// BB contraction value (very tight)
contraction_value2 = 0.1

// 2xSTDEV BB calculation
dev = stdev(src2, len2)
upper_BB = out2  + 1.5*dev
lower_BB = out2  - 2.2*dev
x1 = plot(upper_BB, color=blue, linewidth = 2)
x2 = plot(lower_BB, color=blue, linewidth = 2)

contraction = (upper_BB-lower_BB)/out2

//fills the BBands according to the contraction value (threshold)

// Calculate values
fastMA  = ema(close, 7)
slowMA  = ema(close, 18)

// Determine alert setups
crossUp   = crossover(fastMA, slowMA)
crossDown = crossunder(fastMA, slowMA)

buySignal   = (crossUp or crossUp[1]) and (low > slowMA)
shortSignal = (crossDown or crossDown[1]) and (high < slowMA)

// Highlight alerts on the chart
bgColour =
     (buySignal and barstate.isrealtime) ? green :
     (shortSignal and barstate.isrealtime) ? red :
     na

signalBuy = (buySignal ) ? true : false
signalSell = (shortSignal ) ? true : false

test = true

test := not test[1]

closesBelowLowerBB = close < lower_BB
closesAboveUpperBB = close > upper_BB

tmptext = "blah"

// Plot values
plot(series=fastMA, color=teal)
plot(series=slowMA, color=orange)

plot(out2, color=black, linewidth = 1)
fill(x1, x2, color = contraction > contraction_value ? black : contraction < contraction_value2 ? yellow: red)

isInRed = contraction < contraction_value and contraction >= contraction_value2
isInYellow = contraction < contraction_value and contraction < contraction_value2

if ( closesBelowLowerBB )
    strategy.order('Buy', strategy.long, buyAmount)

if ( closesAboveUpperBB )
    strategy.close_all()