
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.
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.
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.
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
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.
/*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()