Estrategia de cruce de media móvil doble EMA

EMA MA
Fecha de creación: 2024-06-07 15:58:15 Última modificación: 2024-06-07 15:58:15
Copiar: 0 Número de Visitas: 695
1
Seguir
1617
Seguidores

Estrategia de cruce de media móvil doble EMA

Descripción general

La estrategia utiliza dos medias móviles de índices (EMA) para capturar cambios en la tendencia de los precios. Cuando la EMA corta cruza la EMA larga desde abajo, produce una señal de compra; y cuando la EMA corta cruza la EMA larga desde arriba, produce una señal de venta. La estrategia establece al mismo tiempo un límite diario de stop loss y stop loss para controlar las pérdidas y ganancias de un solo día.

Principio de estrategia

  1. Calcula el EMA a corto plazo (con un ciclo por defecto de 9) y el EMA a largo plazo (con un ciclo por defecto de 21).
  2. Cuando el EMA corto cruza el EMA largo hacia arriba, se abre una posición más alta; cuando el EMA corto cruza el EMA largo hacia abajo, se abre una posición baja.
  3. Registra los intereses de la cuenta al comienzo de cada día de negociación y calcula el diferencial entre los intereses de la cuenta actual y los beneficios de la cuenta en ese día.
  4. Si la pérdida en ese día supera el máximo permitido de pérdidas (el 0.25% del capital inicial de la cuenta), se eliminan todas las posiciones.
  5. Si el día de ganancia supera el máximo permitido de ganancias (el 2% del capital inicial de la cuenta), se eliminan todas las posiciones.

Ventajas estratégicas

  1. Sencillo y fácil de entender: La lógica de la estrategia es clara, se puede generar una señal de negociación con solo dos medias móviles, es fácil de entender y implementar.
  2. Seguimiento de tendencias: el cruce de las líneas rápidas y lentas de EMA permite capturar mejor los cambios en la tendencia de los precios y es adecuado para su uso en mercados de tendencias.
  3. Control de riesgos: Establece límites diarios de stop loss y stop-loss para controlar eficazmente las pérdidas y ganancias diarias y evitar que la cuenta fluctue demasiado.

Riesgo estratégico

  1. Optimización de parámetros: el rendimiento de esta estrategia depende en gran medida de la elección del ciclo de EMA, y diferentes configuraciones de parámetros pueden dar lugar a resultados muy diferentes. Por lo tanto, se requiere la optimización de parámetros y la retroevaluación en diferentes entornos de mercado.
  2. Mercado de convulsiones: En un mercado de convulsiones, los precios fluctúan con frecuencia por encima y por debajo de las EMAs, lo que puede generar más señales falsas, lo que lleva a operaciones frecuentes y pérdidas de capital.
  3. Reversión de tendencia: cuando la tendencia del mercado cambia, la estrategia puede retrasar la entrada o la salida, perdiendo el mejor momento de negociación.

Dirección de optimización de la estrategia

  1. La introducción de otros indicadores técnicos, como el RSI, el MACD, etc., para ayudar a determinar la intensidad y dirección de la tendencia, mejora la precisión de la señal.
  2. Optimización de las reglas de stop loss y stop-loss, como la adopción de stop loss móvil o stop-loss dinámico, para proteger mejor los beneficios y controlar el riesgo.
  3. Ajustar el ciclo de EMA en función de la dinámica de la volatilidad del mercado para adaptarse a las diferentes condiciones del mercado.
  4. En combinación con análisis básico, como datos económicos, eventos importantes, etc., se filtran y confirman las señales de negociación.

Resumir

La estrategia de cruce de dos medias de la EMA es una estrategia de negociación simple y fácil de entender, adecuada para los mercados de tendencia. Con el cruce de medias rápidas y lentas, se puede capturar mejor los cambios en la tendencia de los precios. Al mismo tiempo, la configuración de paros y paradas diarias puede controlar el riesgo de manera efectiva.

Código Fuente de la Estrategia
/*backtest
start: 2023-06-01 00:00:00
end: 2024-06-06 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © DD173838

//@version=5
strategy("Moving Average Strategy with Daily Limits", overlay=true)

// Moving Average settings
shortMaLength = input.int(9, title="Short MA Length")
longMaLength = input.int(21, title="Long MA Length")

// Calculate MAs
shortMa = ta.ema(close, shortMaLength)
longMa = ta.ema(close, longMaLength)

// Plot MAs
plot(shortMa, title="9 EMA", color=color.blue)
plot(longMa, title="21 EMA", color=color.red)

// Strategy conditions
crossUp = ta.crossover(shortMa, longMa)
crossDown = ta.crossunder(shortMa, longMa)

// Debug plots to check cross conditions
plotshape(series=crossUp, title="Cross Up", location=location.belowbar, color=color.green, style=shape.labelup, text="UP")
plotshape(series=crossDown, title="Cross Down", location=location.abovebar, color=color.red, style=shape.labeldown, text="DOWN")

// Entry at cross signals
if (crossUp)
    strategy.entry("Long", strategy.long)

if (crossDown)
    strategy.entry("Short", strategy.short)

// Daily drawdown and profit limits
var float startOfDayEquity = na
if (na(startOfDayEquity) or ta.change(time('D')) != 0)
    startOfDayEquity := strategy.equity

maxDailyLoss = 50000 * 0.0025
maxDailyProfit = 50000 * 0.02
currentDailyPL = strategy.equity - startOfDayEquity

if (currentDailyPL <= -maxDailyLoss)
    strategy.close_all(comment="Max Daily Loss Reached")

if (currentDailyPL >= maxDailyProfit)
    strategy.close_all(comment="Max Daily Profit Reached")