
La estrategia de brecha de cruce de oro de doble EMA es una estrategia de seguimiento de tendencias y brechas de comercio basada en el promedio móvil de doble índice (EMA). Se calcula mediante el cálculo de dos EMA de diferentes períodos, generando una señal de compra cuando se producen cruces de oro y una señal de venta cuando se producen cruces de muerte para capturar cambios en la tendencia de los precios.
La estrategia de la ruptura de la cruz dorada doble EMA se basa principalmente en los siguientes principios:
Utiliza el EMA de menor período (la línea de 26 días) para capturar la tendencia a corto plazo de los precios y el EMA de mayor período (la línea de 200 días) para determinar la tendencia a largo plazo.
Cuando el EMA corto se eleva desde abajo hasta romper el EMA largo, se le conoce como el cruce de oro de la barra, que indica que el movimiento de los precios ha cambiado de sentido y ha generado una señal de compra.
Cuando el EMA corto se rompe con el EMA largo de arriba a abajo, se le llama el “cruzamiento de la muerte de la pirámide”, que indica que el movimiento de los precios se ha invertido por la pirámide, generando una señal de venta.
Cuando se emite una señal cruzada, también se requiere que el precio rompa la EMA al mismo tiempo para filtrar las señales falsas y garantizar la fiabilidad de la señal de negociación.
El uso de métodos de stop loss y stop-loss para controlar el riesgo de la operación y bloquear los beneficios.
La estrategia de doble EMA para cruzar el oro tiene las siguientes ventajas:
El uso de dos EMA para determinar la tendencia de los precios y las señales cruzadas permite un seguimiento eficaz de los movimientos del mercado.
Combinado con la brecha de la señal de filtración de precios, evita la confusión de las falsas señales cruzadas.
La lógica de la transacción es simple y clara, fácil de entender y de implementar.
Aplicable a diferentes variedades y períodos de tiempo, flexible y general.
Parámetros EMA configurables y condiciones de parada de pérdidas, adaptabilidad fuerte.
La estrategia de ruptura de doble cruce de oro de las EMA también presenta los siguientes riesgos:
Los cruces de EMA pueden ocurrir con frecuencia cuando los precios oscilan, generando demasiadas señales de negociación. Se puede ajustar adecuadamente el parámetro de EMA para reducir el número de cruces.
El doble EMA a veces produce retraso y no puede reaccionar a los cambios en el precio a tiempo. Puede ser confirmado en combinación con otros indicadores.
Si el punto de parada es demasiado pequeño, puede ser provocado por una pequeña fluctuación en el precio. Si el punto de parada es demasiado pequeño, puede perder parte de la ganancia.
Para evitar el comercio en contra, es necesario determinar la tendencia a gran escala antes de generar una señal de negociación.
Las estrategias de ruptura de cruce de doble EMA en oro se pueden optimizar en los siguientes aspectos:
La aplicación de algoritmos de aprendizaje automático para optimizar dinámicamente los parámetros de la EMA, lo que permite una mejor adaptación a las fluctuaciones de los precios.
Añadir señales de confirmación de otros indicadores, como tráfico, banda de Brin, etc., para mejorar la calidad de la señal.
Combinado con el aprendizaje profundo para predecir el camino del precio, el stop loss se acerca a la posición óptima.
Optimización de estrategias para datos de alta frecuencia y mejora de la precisión de la señal.
Incrementar los mecanismos de ajuste de pérdidas para evitar que se detengan con demasiada frecuencia.
En resumen, la estrategia de ruptura de cruce de oro de doble EMA utiliza señales de ruptura de EMA para determinar el movimiento de los precios y los puntos de inflexión, y agrega filtros de ruptura de precios para evitar falsas señales. Es una estrategia de negociación de seguimiento de tendencias fiable, estable y fácil de implementar.
/*backtest
start: 2023-12-26 00:00:00
end: 2024-01-25 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("EMA Buy/Sell Signal", shorttitle="EMABuySell", overlay=true)
// === INPUTS ===
src = input(close)
ema1Length = input(26, title='EMA-1')
ema2Length = input(200, title='EMA-2')
EMASig = input(true, title="Show EMA ?")
takeProfitPercent = input(2.0, title="Take Profit (%)") / 100
stopLossPercent = input(1, title="Stop Loss (%)") / 100
pema1 = ta.ema(src, ema1Length)
pema2 = ta.ema(src, ema2Length)
// Plotting EMAs
plot(EMASig ? pema1 : na, title='EMA-1', color=color.new(color.blue, 0), linewidth=2)
plot(EMASig ? pema2 : na, title='EMA-2', color=color.new(color.orange, 0), linewidth=2)
// EMA Crossover Buy Signal
EMACrossoverLong = ta.crossover(pema1, pema2)
// EMA Crossunder Short Signal
EMACrossoverShort = ta.crossunder(pema1, pema2)
// Crossover above EMA-200 Long Signal
CrossoverAboveEMA200 = ta.crossover(close, pema2)
// Trading logic for Long
if ((EMACrossoverLong and close > pema1 and close > pema2) or CrossoverAboveEMA200)
strategy.entry("Buy", strategy.long, qty=1)
// Take Profit logic for Long
longCondition = close >= strategy.position_avg_price * (1 + takeProfitPercent)
if (strategy.position_size > 0 and longCondition)
strategy.close("Buy")
// Stop Loss logic for Long
stopLossConditionLong = ta.crossunder(pema1, pema2)
if (strategy.position_size > 0 and stopLossConditionLong)
strategy.close("Buy")
// Trading logic for Short
if (EMACrossoverShort and close < pema1 and close < pema2)
strategy.entry("Sell", strategy.short, qty=1)
// Take Profit logic for Short
shortCondition = close <= strategy.position_avg_price * (1 - takeProfitPercent)
if (strategy.position_size < 0 and shortCondition)
strategy.close("Sell")
// Stop Loss logic for Short
stopLossConditionShort = ta.crossover(pema1, pema2)
if (strategy.position_size < 0 and stopLossConditionShort)
strategy.close("Sell")
// Visual Signals
plotshape(series=EMACrossoverLong or CrossoverAboveEMA200, title="Buy Signal", color=color.green, style=shape.triangleup, size=size.small)
plotshape(series=EMACrossoverShort, title="Sell Signal", color=color.red, style=shape.triangledown, size=size.small)