
La estrategia de doble breakout de brechas de EMA es una estrategia de seguimiento de tendencias. Utiliza dos medias de EMA de diferentes períodos y opera cuando se forma una brecha lo suficientemente grande entre las dos líneas de EMA para capturar la dirección de la tendencia.
La estrategia utiliza la línea de EMA rápida (la línea de EMA de corto período) y la línea de EMA lenta (la línea de EMA de largo período) para determinar las señales de negociación. La lógica específica es:
Calcula el EMA rápido y el EMA lento.
Hacer más cuando el EMA rápido atraviesa el EMA lento y el intervalo entre las dos líneas EMA supera el umbral establecido.
Cuando el EMA rápido atraviesa el EMA lento, y la distancia entre las dos líneas EMA supera el umbral establecido, haga espacio.
Cuando el precio vuelve a caer por debajo de la rápida EMA, la posición de desventaja es la posición de más cabeza.
Cuando el precio vuelve a romper el EMA rápido, la posición baja se queda en la parte superior.
De esta manera, utiliza la suavidad de la EMA para identificar la dirección de la tendencia, y luego combina la brecha de la distancia de la EMA para determinar el momento de entrada específico.
Se puede reducir el riesgo ajustando la combinación de parámetros EMA, ajustando el umbral de intervalo y la posición de parada.
La estrategia de ruptura de la brecha de doble EMA es una estrategia de seguimiento de tendencias más simple y práctica en general. Puede beneficiarse de manera efectiva en situaciones de tendencia, pero requiere la configuración de parámetros razonables. A través de la optimización de los parámetros y la gestión del riesgo, se puede aprovechar al máximo las ventajas de la estrategia.
/*backtest
start: 2023-09-24 00:00:00
end: 2023-10-24 00:00:00
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy("2-EMA Strategy", overlay=true, initial_capital=100, currency="USD", default_qty_type=strategy.percent_of_equity, default_qty_value=100, commission_type=strategy.commission.percent, commission_value=0.075)
diffMinimum = input(0.95, step=0.01)
small_ema = input(13, title="Small EMA")
long_ema = input(26, title="Long EMA")
ema1 = ema(close, small_ema)
ema2 = ema(close, long_ema)
orderCondition = ema1 > ema2?((ema1/ema2)*100)-100 > diffMinimum:((ema2/ema1)*100)-100 > diffMinimum
longCondition = close > ema1 and ema1 > ema2
if (longCondition and orderCondition)
strategy.entry("Long", strategy.long)
shortCondition = close < ema1 and ema1 < ema2
if (shortCondition and orderCondition)
strategy.entry("Short", strategy.short)
strategy.close("Short", when=close > ema1)
strategy.close("Long", when=close < ema1)
plot(ema(close, small_ema), title="EMA 1", color=green, transp=0, linewidth=2)
plot(ema(close, long_ema), title="EMA 2", color=orange, transp=0, linewidth=2)