
La estrategia de trampa de ruptura de la línea media es una herramienta de negociación universal para múltiples marcos de tiempo, que se aplica a los marcos de tiempo de 1 minuto y 1 hora. La estrategia utiliza la media móvil de 21 días para identificar tendencias importantes en el mercado, mientras que el indicador ATR se utiliza para identificar trampas de potenciales capas excedentes y vacías. La estrategia obtiene una rentabilidad de hasta el 85%, que puede llegar al 88% en el mejor de los casos.
La estrategia primero calcula el promedio móvil del índice del día 21 para determinar la tendencia y la dirección general. Luego se calculan los máximos y mínimos de los últimos N días (N es un parámetro ajustable). Si el precio de cierre es superior al precio más alto del día más reciente y luego el mínimo ha caído por encima del precio más alto del día más reciente multiplicado por el indicador ATR, y el precio de cierre ha caído por encima de la línea del día 21, se juzga una señal de trampa múltiple.
Una vez que se identifica la señal de trampa, se establece un stop loss de acuerdo con el 80% de la distancia entre el precio más reciente y el precio más bajo, y se realiza la operación inversa. Por ejemplo, después de identificar la trampa de múltiples cabezas, se realiza una negociación a la baja y se establece un stop loss; después de identificar la trampa de cabezas vacías, se realiza una negociación a la baja y se establece un stop loss.
Se puede reducir el riesgo mediante la optimización de los parámetros de EMA, el ajuste del coeficiente ATR y el stoploss de trailing dinámico.
La estrategia de trampa de ruptura de la línea media integra las ventajas de la determinación de tendencias y la identificación de trampas. La retirada es pequeña, la rentabilidad es alta y se adapta a varios estilos de negociación. Es una estrategia altamente eficiente que se recomienda.
/*backtest
start: 2023-02-14 00:00:00
end: 2024-02-20 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Bull and Bear Trap Strategy with EMA 21 - 1min Chart", overlay=true)
// Inputs
length = input(5, "Length")
atrMultiplier = input(1.0, "ATR Multiplier")
emaLength = input(21, "EMA Length")
price = close
atr = ta.atr(length)
// EMA Calculation
ema21 = ta.ema(price, emaLength)
// Define recent high and low
recentHigh = ta.highest(high, length)
recentLow = ta.lowest(low, length)
// Bull and Bear Trap Detection
bullTrap = price > recentHigh[1] and low <= recentHigh - atr * atrMultiplier and price < ema21
bearTrap = price < recentLow[1] and high >= recentLow + atr * atrMultiplier and price > ema21
// Plotting
plotshape(series=bullTrap, title="Bull Trap", location=location.abovebar, color=color.red, style=shape.triangleup, size=size.small)
plotshape(series=bearTrap, title="Bear Trap", location=location.belowbar, color=color.green, style=shape.triangledown, size=size.small)
plot(ema21, title="EMA 21", color=color.blue)
// Measured Move Implementation
moveSize = recentHigh - recentLow
targetDistance = moveSize * 0.8 // Target at 80% of the move size
// Strategy Execution with Measured Move Targets
if (bullTrap)
strategy.entry("Enter Short (Sell)", strategy.short)
strategy.exit("Exit Short (Buy to Cover)", "Enter Short (Sell)", limit=price - targetDistance)
if (bearTrap)
strategy.entry("Enter Long (Buy)", strategy.long)
strategy.exit("Exit Long (Sell)", "Enter Long (Buy)", limit=price + targetDistance)