
Esta estrategia es una estrategia de negociación en línea corta que utiliza el indicador ADX para filtrar las señales de ruptura. Cuando el precio rompe la banda de Bollinger Bollinger y el ADX está bajando, se cancela; cuando el precio rompe la banda de Bollinger Bollinger y el ADX está subiendo, se hace más.
La estrategia utiliza la banda de Bollinger Bollinger como su principal señal de ruptura. La baja de la banda de Bollinger representa el doble de la diferencia estándar del precio, y la ruptura de la banda de Bollinger normalmente representa la entrada del precio en una fase de fuerte tendencia. Además, para evitar falsas rupturas, la estrategia añade el indicador ADX como condición de filtro.
En concreto, esta estrategia utiliza un Brinband para calcular el precio de cierre de 33 ciclos de longitud. La línea central del Brinband es un promedio móvil simple de 33 ciclos del precio de cierre, con las dos diferencias estándar superiores y inferiores de la órbita central. El parámetro del indicador se establece para cerrar cuando el precio de cierre se sale de la órbita y el ADX de 8 ciclos es menor que el ADX de 15 ciclos.
Esta es una estrategia innovadora que combina tendencias y indicadores de frecuencia para filtrar señales, con las siguientes ventajas:
La estrategia también tiene sus riesgos:
Para reducir estos riesgos, podemos ajustar los parámetros de la banda de Brin para reducir el rango de la banda de Brin; ajustar los parámetros del ciclo ADX para evitar señales de filtración excesivas; reducir adecuadamente la distancia de parada para controlar la pérdida individual. Por supuesto, estas optimizaciones deben ser verificadas por retroalimentación para evitar la sobreadaptación.
La estrategia tiene espacio para ser optimizada aún más:
Esta estrategia en su conjunto es una estrategia de filtración de ruptura sencilla y práctica. Al juzgar la tendencia a través de la banda de Bryn, las señales de filtración de ADX pueden evitar el ruido de los mercados de temblor hasta cierto punto y aprovechar las oportunidades de tendencia.
/*backtest
start: 2023-12-27 00:00:00
end: 2024-01-03 00:00:00
period: 5m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Hizbullah XAUUSD Sniper", overlay=true)
Price = close
Length = input(33)
Mult = input(2)
Basis = sma(Price, Length)
StdDev = Mult * stdev(Price, Length)
Upper = Basis + StdDev
Lower = Basis - StdDev
ADX_Length = input(4)
TrueRange = max(max(high-low, abs(high-nz(close[1]))), abs(low-nz(close[1])))
SmoothedTrueRange = sma(TrueRange, ADX_Length)
DirectionalMovementPlus = high-nz(high[1]) > nz(low[1])-low ? max(high-nz(high[1]), 0): 0
DirectionalMovementMinus = nz(low[1])-low > high-nz(high[1]) ? max(nz(low[1])-low, 0): 0
SmoothedDirectionalMovementPlus = sma(DirectionalMovementPlus, ADX_Length)
SmoothedDirectionalMovementMinus = sma(DirectionalMovementMinus, ADX_Length)
DIPlus = SmoothedDirectionalMovementPlus / SmoothedTrueRange * 100
DIMinus = SmoothedDirectionalMovementMinus / SmoothedTrueRange * 100
DX = abs(DIPlus - DIMinus) / (DIPlus + DIMinus)*100
SmoothedADX1 = ema(DX, input(8))
SmoothedADX2 = ema(DX, input(15))
Condition1 = crossunder(Price, Upper) and SmoothedADX1 < SmoothedADX2
Take_Profit = input(800)
Stop_Loss = input(400)
strategy.entry("ShortEntry", true, when = Condition1)
strategy.exit("ShortExit", "ShortEntry", profit = Take_Profit, loss = Stop_Loss)