
La estrategia de brecha de cruce de oro de doble EMA genera señales de compra y venta mediante el cálculo de la intersección de la línea rápida EMA y la línea lenta EMA, en combinación con la brecha de volumen de transacción, la forma de la línea K y el juicio de la brecha de precio. La estrategia integra varios indicadores técnicos para mejorar la fiabilidad de la señal y controlar el riesgo al mismo tiempo que capta la tendencia de los precios.
La lógica central de la estrategia de ruptura de cruce de oro de los dos EMA se basa en la teoría del cruce de oro de los dos EMA. Esta teoría sostiene que se deben establecer posiciones de más de un extremo cuando los EMA a corto plazo son más altos que los EMA a largo plazo, lo que representa un mayor impulso al alza de los precios, y posiciones de más de un extremo cuando los EMA a corto plazo son más bajos que los EMA a largo plazo, lo que significa un mayor impulso a la baja de los precios.
Concretamente, la estrategia calcula primero el EMA de 9 días y el EMA de 21 días. Cuando el EMA de 9 días atraviesa el EMA de 21 días, se produce una señal de brazalete; cuando el EMA de 9 días atraviesa el EMA de 21 días, se produce una señal de brazalete corto. Para filtrar las falsas señales, la estrategia también establece los siguientes criterios de juicio:
Condición de volumen de transacciones. El volumen de transacciones de la línea K más reciente debe ser mayor que el 85% del volumen de transacciones promedio de las 5 líneas K anteriores. Esta condición puede filtrar las falsas señales de volumen de transacciones insuficiente.
El precio necesita romper la EMA de 9 días para ser confirmado como entrada.
Condiciones de la forma de la línea K. Se necesita identificar la forma de la línea K invertida, incluida la forma de absorción hacia arriba o la forma de absorción hacia abajo. Esto puede evitar la repetición de entradas y salidas en la composición de la oscilación.
En las posiciones de más cabeza, cuando el precio cae por debajo de la EMA de 9 días, se ejecuta la salida de posición cerrada. En las posiciones de cabeza vacía, cuando el precio rompe la EMA de 9 días, se ejecuta la salida de posición cerrada.
La estrategia de ruptura de cruce de oro de doble EMA, combinada con varias señales de indicadores técnicos, puede identificar de manera efectiva las tendencias de los precios y mejorar la ganancia de las operaciones. Sus principales ventajas son:
El uso de dos EMAs para determinar la dirección de las tendencias principales es más fiable.
Aumentar el filtro de volumen de transacciones para evitar señales erróneas cuando el volumen de transacciones es insuficiente.
Se añade la línea K para determinar la forma y se puede filtrar el ruido de la oscilación en todo el mercado.
Cuando el precio supera la EMA, se puede confirmar la tendencia.
Establece un mecanismo de suspensión de pérdidas y retirada para controlar el riesgo de forma activa.
La estrategia de ruptura de los cruces de oro de las dos EMAs también presenta ciertos riesgos, que se centran principalmente en los siguientes aspectos:
En situaciones de crisis, la EMA puede emitir señales erróneas, lo que puede conducir a pérdidas comerciales. Se puede decidir si se abre una posición a través de un juicio de la tendencia general.
La configuración fija del ciclo de EMA puede no adaptarse a los cambios en el mercado.
La probabilidad de error en la determinación de la forma de la línea K inversa sigue siendo cierta, y el mecanismo de suspensión de pérdidas se puede usar para controlar el riesgo.
Las estrategias pueden perder parte de la marcha y no pueden rastrear los precios a la perfección. Los parámetros se pueden ajustar adecuadamente o se pueden usar en combinación con otras estrategias.
Las siguientes son algunas de las principales opciones de la estrategia de ruptura de los cruces de oro de la doble EMA:
Prueba más combinaciones de EMA para encontrar el mejor parámetro.
Aumentar el EMA de adaptación y ajustar los parámetros del EMA según los cambios en el mercado.
Optimización de la gestión de posiciones, utilizando diferentes posiciones en diferentes situaciones.
Combina más indicadores para optimizar, como MACD, KDJ, etc., para formar una combinación de estrategias.
La introducción de tecnologías avanzadas como el aprendizaje automático para la fusión de modelos y la mejora de la estabilidad de la estrategia.
La estrategia de ruptura de cruce de oro de doble EMA determina la dirección de la tendencia a través del doble EMA y agrega un filtro múltiple de forma de volumen de transacciones / precio / línea K, lo que permite identificar la tendencia de manera efectiva y aumentar la eficiencia de la negociación al tiempo que controla el riesgo. La estrategia es simple de operar, fácil de implementar y, al mismo tiempo, deja mucho espacio para la optimización.
/*backtest
start: 2023-11-20 00:00:00
end: 2023-11-27 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
//Author: Andrew Shubitowski
strategy("Buy/Sell Strat", overlay = true)
//Define EMAs & Crossovers (Feature 2)
a = ta.ema(close, 9)
b = ta.ema(close, 21)
crossUp = ta.crossover(a, b)
crossDown = ta.crossunder(a, b)
//Define & calc volume averages (Feature 1)
float volAvg = 0
for i = 1 to 5
volAvg := volAvg + volume[i]
volAvg := volAvg / 5
//Define candlestick pattern recongition (Feature 4)
bool reversalPatternUp = false
bool reversalPatternDown = false
if (close > close[1] and close[1] > close [2] and close[3] > close[2] and close > close[3])
reversalPatternUp := true
if (close < close[1] and close[1] < close [2] and close[3] < close[2] and close < close[3])
reversalPatternDown := true
//Execute trade (Feature 3 + 5)
if (crossUp)
strategy.entry("long", strategy.long, when = ((volume * 0.85) > volAvg and close > a and reversalPatternUp == true))
if (crossDown)
strategy.entry("short", strategy.short, when = ((volume * 0.85) > volAvg and close < a and reversalPatternDown == true))
//Exit strategy (New Feature)
close_condition_long = close < a
close_condition_short = close > a
if (close_condition_long)
strategy.close("long")
if (close_condition_short)
strategy.close("short")
//plot the EMAs
plot(a, title = "Fast EMA", color = color.green)
plot(b, title = "Slow EMA", color = color.blue)
//Some visual validation parameters
//plotchar(volAvg, "Volume", "", location.top, color.aqua) //*TEST* volume calc check
//plotshape(reversalPatternUp, style = shape.arrowup, color = color.aqua) //*TEST* reversal check
//plotshape(reversalPatternDown, style = shape.arrowup, location = location.belowbar, color = color.red) //*TEST* reversal check