Estrategia de seguimiento de tendencia de MFI, VWAP y promedio móvil 200


Fecha de creación: 2024-05-14 16:26:49 Última modificación: 2024-05-14 16:26:49
Copiar: 1 Número de Visitas: 336
1
Seguir
1166
Seguidores

Estrategia de seguimiento de tendencia de MFI, VWAP y promedio móvil 200

Descripción general

La estrategia combina la media móvil de 200 días (EMA 200), el precio promedio ponderado por transacción (VWAP) y el indicador de flujo de capital (MFI) para generar una señal de compra y venta. La idea principal es usar la combinación de estos tres indicadores para determinar la dirección y la fuerza de la tendencia, generando una señal de negociación en caso de que el precio rompa la EMA 200 y la confirmación de los indicadores VWAP y MFI. Al mismo tiempo, se introduce la EMA 200 del ciclo de tiempo superior como un filtro de tendencia y se negocia solo cuando la tendencia del ciclo de tiempo actual y el ciclo de tiempo superior son consistentes.

Principio de estrategia

  1. Calcule el EMA de 200 días y el percentual de la zona de amortiguación en función de la entrada.
  2. Cálculo del índice VWAP.
  3. Calcular el indicador MFI de 14 ciclos y establecer los límites de compra y venta.
  4. Obtenga 200 EMA de períodos de tiempo superiores como filtro de tendencia.
  5. Para juzgar la continuidad de la tendencia de los precios, comprobar si se cumplen las condiciones de subida o caída continua.
  6. La combinación de las condiciones anteriores, que generan una señal de compra, es la siguiente: el precio de cierre supera la EMA de 200 y está por encima del VWAP, el MFI es mayor que el umbral de compra, el precio de cierre es superior a la EMA de 200 en el período de tiempo superior, y el movimiento de precios sube continuamente.
  7. Las condiciones para la señal de venta son: el precio de cierre cae por debajo de la EMA de 200 y está por debajo del VWAP, el MFI es menor que el precio de venta, el precio de cierre está por debajo de la EMA de 200 en el período de tiempo superior, y el precio sigue bajando.
  8. Cuando se cumplen las condiciones de compra o venta, la estrategia es realizar la correspondiente operación de más o menos cabeza.

Ventajas estratégicas

  1. La combinación de varios indicadores para un juicio integral, filtración eficaz de señales falsas, mejora de la fiabilidad de la señal.
  2. Introducción de filtros de tendencias de períodos de tiempo avanzados para que las decisiones de negociación estén en consonancia con las grandes tendencias y reducir el riesgo de negociación en contra.
  3. La determinación de la continuidad del movimiento de los precios permite confirmar aún más la intensidad de la tendencia y mejorar la precisión de la hora de entrada.
  4. Utiliza el concepto de zona de amortiguamiento, permitiendo que los precios fluctúen dentro de un rango determinado, evitando el comercio frecuente.
  5. Los parámetros son ajustables, son muy flexibles y se pueden optimizar para diferentes mercados y estilos de negociación.

Riesgo estratégico

  1. En un mercado convulso o en un punto de cambio de tendencia, el indicador puede generar falsas señales y causar pérdidas.
  2. La configuración inadecuada de los parámetros puede causar un mal desempeño de la estrategia, ya que una zona de amortiguación demasiado grande puede perder oportunidades de negociación, y una zona demasiado pequeña puede conducir a operaciones frecuentes.
  3. La estrategia depende de los datos históricos para calcular y juzgar, y puede no reaccionar a tiempo ante eventos repentinos o eventos de cisne negro.
  4. La estrategia puede fallar en ciertas circunstancias especiales del mercado, como la extrema continuidad de la tendencia o las fuertes fluctuaciones.

Dirección de optimización de la estrategia

  1. Para la optimización de los parámetros, se puede buscar la combinación óptima de parámetros, como el ciclo EMA, el ciclo MFI y el umbral, el tamaño de la zona de amortiguamiento, etc., mediante la revisión de los datos históricos.
  2. Se puede considerar la introducción de otros indicadores auxiliares o indicadores de sentimiento del mercado, como las bandas de Brin, el RSI, etc., para mejorar aún más la fiabilidad y solidez de la señal.
  3. En la administración de operaciones, se pueden introducir mecanismos de stop loss, como stop loss móvil o stop loss dinámico basado en ATR, para controlar el riesgo de una sola operación.
  4. Se pueden explorar diferentes estrategias de gestión de posiciones, como el tamaño de posición basado en el riesgo o la fórmula de Kelly, para optimizar el riesgo-beneficio de las estrategias.
  5. Considerar la introducción de algoritmos de aprendizaje automático o de adaptación y ajustar dinámicamente los parámetros de la estrategia para adaptarse a los cambios en el mercado.

Resumir

La estrategia combina los indicadores EMA, VWAP y MFI de 200 días para construir un sistema de seguimiento de tendencias relativamente sólido, que tiene en cuenta la tendencia en el ciclo de tiempo superior y la continuidad de la evolución de los precios. La estrategia filtra las señales falsas y mejora la precisión de la hora de entrada mediante el juicio integral de varias condiciones. Al mismo tiempo, la flexibilidad de los parámetros de la estrategia permite la optimización de los diferentes mercados y estilos de trading.

Código Fuente de la Estrategia
/*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")