En la carga de los recursos... Cargando...

200 EMA, VWAP, FMI Tendencia de la estrategia

El autor:¿ Qué pasa?, fecha: 2024-05-14 16:26:49
Las etiquetas:

img

Resumen general

Esta estrategia combina el promedio móvil exponencial de 200 días (200 EMA), el precio promedio ponderado por volumen (VWAP) y el índice de flujo de dinero (MFI) para generar señales de compra y venta. La idea principal es utilizar la combinación de estos tres indicadores para determinar la dirección y la fuerza de la tendencia, y generar señales de negociación cuando el precio rompe el 200 EMA y es confirmado por los indicadores VWAP y MFI. Además, se introduce un EMA de 200 de un marco de tiempo más alto como un filtro de tendencia, y las operaciones solo se ejecutan cuando las tendencias en los marcos de tiempo actuales y más altos se alinean. Además, se evalúa la continuidad de los movimientos de precios para mejorar la confiabilidad de las señales.

Principios de estrategia

  1. Calcular la EMA de 200 días y las zonas de amortización superior e inferior sobre la base del porcentaje de amortización de entrada.
  2. Calcular el indicador VWAP.
  3. Calcular el indicador de IFM de 14 períodos y establecer los umbrales de compra y venta.
  4. Obtener la EMA de 200 desde un marco de tiempo más alto como un filtro de tendencia.
  5. Determinar la continuidad de los movimientos de precios comprobando si se cumplen las condiciones para una tendencia alcista o bajista continua.
  6. Combine las condiciones anteriores para generar señales de compra cuando el precio de cierre se rompa por encima del colchón superior de la EMA de 200 y está por encima del VWAP, la IFM es mayor que el umbral de compra, el precio de cierre está por encima de la EMA de 200 del marco temporal superior y el movimiento de precios está en constante aumento.
  7. Las señales de venta se generan cuando el precio de cierre se rompe por debajo del amortiguador inferior de la EMA de 200 y está por debajo del VWAP, la IFM está por debajo del umbral de venta, el precio de cierre está por debajo de la EMA de 200 del marco de tiempo superior y el movimiento de los precios está disminuyendo continuamente.
  8. Cuando se cumplen las condiciones de compra o venta, la estrategia ejecuta las operaciones largas o cortas correspondientes.

Ventajas estratégicas

  1. Combina múltiples indicadores para un análisis completo, filtra eficazmente las señales falsas y mejora la fiabilidad de la señal.
  2. Introduce el filtrado de tendencias a partir de un marco de tiempo más largo, alineando las decisiones de negociación con la tendencia más amplia y reduciendo el riesgo de negociación contra tendencia.
  3. Además, confirma la solidez de la tendencia al evaluar la continuidad de los movimientos de precios, mejorando la precisión del momento de entrada.
  4. Utiliza el concepto de zonas de amortiguamiento, permitiendo que los precios fluctúen dentro de un cierto rango y evitando el comercio frecuente.
  5. Los parámetros ajustables proporcionan una gran flexibilidad, lo que permite la optimización basada en diferentes mercados y estilos de negociación.

Riesgos estratégicos

  1. En los mercados agitados o en los puntos de inflexión de la tendencia, los indicadores pueden generar señales falsas, lo que conduce a pérdidas.
  2. Por ejemplo, una zona de amortiguamiento demasiado grande puede perder oportunidades comerciales, mientras que una demasiado pequeña puede conducir a operaciones frecuentes.
  3. La estrategia se basa en datos históricos para cálculos y juicios, y puede no reaccionar rápidamente a eventos repentinos o eventos de cisne negro.
  4. En determinadas condiciones especiales del mercado, tales como tendencias extremadamente prolongadas o fluctuaciones violentas, la estrategia puede fracasar.

Direcciones para la optimización de la estrategia

  1. Para la optimización de parámetros, se pueden realizar pruebas retroactivas sobre datos históricos para encontrar la mejor combinación de parámetros, como el período de EMA, el período y los umbrales de las IFM y el tamaño de la zona de amortiguamiento.
  2. Considere la posibilidad de introducir otros indicadores auxiliares o indicadores del sentimiento del mercado, como las bandas de Bollinger o el RSI, para mejorar aún más la fiabilidad y la solidez de la señal.
  3. En cuanto a la gestión del comercio, introducir mecanismos de stop-loss y take-profit, como los trailing stops o los dynamic stops basados en ATR, para controlar el riesgo de una operación única.
  4. Explorar diferentes estrategias de dimensionamiento de posiciones, como el dimensionamiento de posiciones basado en el riesgo o el criterio Kelly, para optimizar la relación riesgo-beneficio de la estrategia.
  5. Considere la introducción de aprendizaje automático o algoritmos adaptativos para ajustar dinámicamente los parámetros de la estrategia para adaptarse a los cambios del mercado.

Resumen de las actividades

Al combinar los indicadores de EMA, VWAP y FMI de 200 días, mientras se consideran las tendencias en marcos de tiempo más altos y la continuidad de los movimientos de precios, esta estrategia construye un sistema de negociación de tendencia relativamente robusto. La estrategia filtra señales falsas mediante el análisis integral de múltiples condiciones, mejorando la precisión del tiempo de entrada. Al mismo tiempo, la flexibilidad de los parámetros de la estrategia permite la optimización basada en diferentes mercados y estilos de negociación. Sin embargo, la estrategia también implica ciertos riesgos, como pérdidas en mercados agitados o en puntos de inflexión de la tendencia, y un mal rendimiento debido a la configuración inadecuada de parámetros.


/*backtest
start: 2023-05-08 00:00:00
end: 2024-05-13 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("200 EMA, VWAP, MFI Strategy - Visible Signals", overlay=true, pyramiding=0)

// Inputs for dynamic adjustments
buffer = input.float(0.2, title="EMA Buffer Percentage", step=0.1) / 100
higherTimeframe = input.timeframe("15", title="Higher Timeframe")
mfiBuyThreshold = input(60, title="MFI Buy Threshold")
mfiSellThreshold = input(40, title="MFI Sell Threshold")
consecutiveCloses = input.int(1, title="Consecutive Closes for Confirmation")

// Calculate the 200-period EMA
ema200 = ta.ema(close, 200)
emaBufferedHigh = ema200 * (1 + buffer)
emaBufferedLow = ema200 * (1 - buffer)
emaHigher = request.security(syminfo.tickerid, higherTimeframe, ta.ema(close, 200))

// VWAP calculation
vwap = ta.vwap(hlc3)

// Money Flow Index calculation
mfiLength = 14
mfi = ta.mfi(close, mfiLength)

// Plotting the indicators
plot(ema200, title="200 EMA", color=color.blue)
plot(vwap, title="VWAP", color=color.orange)
plot(mfi, title="MFI", color=color.purple)
hline(50, "MFI Reference", color=color.gray, linestyle=hline.style_dashed)
plot(emaHigher, title="Higher TF EMA", color=color.red)

// Price action confirmation
isUpTrend = ta.rising(close, consecutiveCloses)
isDownTrend = ta.falling(close, consecutiveCloses)

// Define entry conditions
longCondition = close > emaBufferedHigh and close > vwap and mfi > mfiBuyThreshold and close > emaHigher and isUpTrend
shortCondition = close < emaBufferedLow and close < vwap and mfi < mfiSellThreshold and close < emaHigher and isDownTrend

// Trading execution
if (longCondition)
    strategy.entry("Buy", strategy.long)

if (shortCondition)
    strategy.entry("Sell", strategy.short)

// Plot shapes for signals
plotshape(series=longCondition, location=location.belowbar, color=color.green, style=shape.labelup, size=size.small, title="Buy Signal", text="Buy")
plotshape(series=shortCondition, location=location.abovebar, color=color.red, style=shape.labeldown, size=size.small, title="Sell Signal", text="Sell")


Más.