
DAKELAX-XRPUSDT es una estrategia de trading robot para XRPUSDT en Binance, es una estrategia de simple inversión a la línea media, mejor funcionó en el período H1 de mayo a agosto de 2019 y mejor funcionó en tiempo real.
La estrategia primero calcula el promedio SMA y las bandas de oscilación de la vía superior e inferior en 20 ciclos. La vía superior es la media SMA más 1.5 veces la diferencia estándar y la vía inferior es la media SMA menos 2.2 veces la diferencia estándar. Luego calcula el índice de contracción de la banda de oscilación, rellenado en negro si la contracción es mayor que 1.3, rellenado en amarillo si es menor que 0.1 y rellenado en rojo si no.
Cuando el precio de cierre está por debajo de la línea de descenso, haga un aumento de 20 monedas; cuando el precio de cierre está por encima de la línea de descenso, elimine todas las posiciones.
La estrategia también calcula la línea rápida de 7 días EMA, la línea lenta de 18 días EMA, que se considera una señal de compra cuando la línea rápida atraviesa la línea lenta, y se considera una señal de venta cuando la línea rápida atraviesa la línea lenta.
Se puede considerar el ajuste dinámico de la cantidad de compras o el establecimiento de un stop loss para controlar el riesgo. Optimizar la estrategia de la horca de oro para evitar quedar atrapado en situaciones de crisis. Combinar con indicadores de tendencia de mayor nivel para determinar la dirección general.
La cantidad de compra se ajusta según el ancho de banda de oscilación, se compra menos cuando el ancho de banda se estrecha y se puede aumentar adecuadamente cuando se amplía
Se puede considerar la posibilidad de acumular una posición en una posición vacía cuando la banda de oscilación se contrae pero no se ha disparado la señal
Indicador de tendencia en combinación con el indicador de línea larga, para suspender la estrategia cuando la tendencia general no es clara
Se puede combinar con un stop loss para controlar el riesgo, el punto de stop loss se puede configurar como el punto más bajo de la banda de fluctuación más reciente
Optimización de los parámetros de la estrategia de la horquilla dorada, ajuste del ciclo de la línea media y evitar el encaje
DAKELAX-XRPUSDT es un robot de negociación que utiliza una estrategia de contracción de la banda de oscilación combinada con una línea de paridad. La estrategia es intuitiva y fácil de entender, y la retroalimentación es buena, pero existe un cierto riesgo. Se puede reducir el riesgo mediante la adaptación de la cantidad de compras, la estrategia de parada, la configuración de un stop loss y la optimización de la estrategia de paridad.
/*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()