Estrategia de seguimiento de tendencia de doble confirmación de momentum


Fecha de creación: 2024-01-25 11:57:56 Última modificación: 2024-01-25 11:57:56
Copiar: 0 Número de Visitas: 595
1
Seguir
1617
Seguidores

Estrategia de seguimiento de tendencia de doble confirmación de momentum

Descripción general

Esta estrategia combina tres indicadores técnicos: el indicador de tendencia súper, el indicador de dispersión de la media móvil y el indicador de la media ponderada por transacción, con el objetivo de identificar posibles puntos de entrada y salida mediante la confirmación de la dirección de la tendencia y la consideración de la proximidad de los precios a la media ponderada por transacción.

Principio de estrategia

Condiciones de ingreso

Confirmación de tendencias: la estrategia utiliza el indicador de tendencias super y el indicador MACD para confirmar la dirección de la tendencia. La doble confirmación puede aumentar la probabilidad de identificar con precisión las tendencias y filtrar las señales erróneas.

VWAP confirma: La estrategia toma en cuenta la proximidad del precio al promedio ponderado por volumen de transacción. Este nivel dinámico puede servir como soporte o resistencia y proporcionar una base adicional para la toma de decisiones de entrada.

Condiciones de salida

Cruce del MACD: cuando la línea de indicadores y la línea de señales del MACD se cruzan hacia abajo, la posición baja es una posición de más cabeza; cuando la línea de indicadores y la línea de señales se cruzan hacia arriba, la posición baja es una posición de más cabeza.

Gestión de riesgos

Detenerse de forma adaptativa: la estrategia establece un margen de detención que puede tolerar una pequeña fluctuación de los precios. Este método de adaptación tiene en cuenta la volatilidad del mercado y ayuda a evitar que se desencadene el detenerse demasiado pronto.

Seguimiento de las pérdidas: La estrategia incorpora un mecanismo de seguimiento de las pérdidas para bloquear las ganancias, lo que puede aumentar la rentabilidad cuando las operaciones se mueven en la dirección esperada.

Análisis de las ventajas

Confirmación de tendencias en combinación con el indicador de tendencia súper y el indicador MACD, una característica única de esta estrategia. Añade una capa de filtración a la señal de entrada y mejora la precisión.

VWAP dinámico: la inclusión de la media ponderada de transacciones en el proceso de toma de decisiones aumenta la dinámica de la estrategia. El VWAP es utilizado a menudo por los operadores institucionales, y su introducción puede proporcionar información sobre el sentimiento del mercado.

Detenerse para adaptarse y seguir el paso de las pérdidas: Las estrategias de detenerse para adaptarse y seguir el paso de las pérdidas pueden administrar el riesgo y proteger los beneficios de manera más eficaz en un entorno de mercado cambiante.

Parcial stop: Se recomienda considerar el parcial stop en el caso de un reverso cruzado del MACD, que es un método práctico para asegurar que las ganancias se mantengan en posición.

Análisis de riesgos

Retroceso: Antes de aplicar cualquier estrategia en operaciones reales, es necesario realizar un retroceso completo en los datos históricos para comprender su desempeño en diversas condiciones de mercado.

Gestión de riesgos: Aunque la estrategia tiene un mecanismo de gestión de riesgos, es necesario administrar cuidadosamente el tamaño de la posición y el riesgo de la cartera en general.

Condiciones de mercado: No hay una estrategia que se aplique a todas las condiciones de mercado. Es importante tener flexibilidad para cambiar, ajustar la estrategia o evitar el comercio en períodos de especial volatilidad o imprevisibilidad.

Monitoreo continuo: incluso si la estrategia incluye componentes de automatización, es necesario monitorear continuamente las transacciones y las condiciones del mercado.

Adaptabilidad: El mercado cambia con el tiempo. Los operadores deben estar preparados para adaptar sus estrategias a las dinámicas cambiantes del mercado.

Dirección de optimización

Multiple marcos de tiempo: la estrategia se puede aplicar en marcos de tiempo más altos para aprovechar las tendencias a más largo plazo.

Optimización de parámetros: se pueden probar diferentes combinaciones de parámetros, como la longitud del ciclo ATR, el rango de deterioro, etc., para encontrar el parámetro óptimo.

Parálisis parcial: se pueden establecer reglas de parálisis parcial más claras, como parálisis en un porcentaje específico de ganancias.

Optimización de condiciones: se puede probar la adición o eliminación de ciertas condiciones de entrada o salida para encontrar el equilibrio óptimo de la combinación de condiciones.

Resumir

Esta estrategia combina con éxito tendencias, dinámicas y volúmenes de transacción, ofreciendo un método relativamente único para confirmar tendencias e identificar puntos de entrada potenciales. Características como la doble confirmación y el stop loss dinámico le dan cierta ventaja. Sin embargo, cualquier estrategia requiere un cuidadoso retroceso, optimización y monitoreo para ser efectiva a largo plazo.

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

//@version=5
strategy("Trend Confirmation Strategy", overlay=true)

// Supertrend Indicator
atrPeriod = input(10, "ATR Length")
factor = input.float(3.0, "Factor", step = 0.01)
[supertrend, direction] = ta.supertrend(factor, atrPeriod)

// MACD Indicator
fast_length = input(title="Fast Length", defval=12)
slow_length = input(title="Slow Length", defval=26)
macd_src = input(title="Source", defval=close)
signal_length = input.int(title="Signal Smoothing",  minval = 1, maxval = 50, defval = 9)
macd_sma_source = input.string(title="Oscillator MA Type",  defval="EMA", options=["SMA", "EMA"])
macd_sma_signal = input.string(title="Signal Line MA Type", defval="EMA", options=["SMA", "EMA"])

fast_ma = macd_sma_source == "SMA" ? ta.sma(macd_src, fast_length) : ta.ema(macd_src, fast_length)
slow_ma = macd_sma_source == "SMA" ? ta.sma(macd_src, slow_length) : ta.ema(macd_src, slow_length)
macd = fast_ma - slow_ma
signal = macd_sma_signal == "SMA" ? ta.sma(macd, signal_length) : ta.ema(macd, signal_length)

// VWAP Indicator
vwap_hideonDWM = input(false, title="Hide VWAP on 1D or Above")
vwap_src = input(title="VWAP Source", defval=hlc3)

vwap_value = ta.vwap(vwap_src)
vwap_value_long = vwap_value
vwap_value_short = vwap_value

// Entry Criteria
confirm_up_trend = direction > 0 and macd > signal
confirm_down_trend = direction < 0 and macd < signal

// VWAP Confirmation
price_above_vwap = close > vwap_value_long
price_below_vwap = close < vwap_value_short

// Stop Loss and Take Profit
stop_loss_range = input(2, title="Stop Loss Range")
trail_offset = input(0.5, title="Trailing Stop Offset")

stop_loss_long = close - stop_loss_range
stop_loss_short = close + stop_loss_range

// Strategy Entry
if not (vwap_hideonDWM and timeframe.isdwm)
    if confirm_up_trend and price_above_vwap
        strategy.entry("Buy", strategy.long)
    if confirm_down_trend and price_below_vwap
        strategy.entry("Sell", strategy.short)

// Strategy Exit
if macd < signal and macd[1] >= signal[1]
    strategy.close("Buy", comment="MACD Crossover")

if macd > signal and macd[1] <= signal[1]
    strategy.close("Sell", comment="MACD Crossover")

// Plot Supertrend and VWAP
plot(supertrend, color=direction > 0 ? color.green : color.red, title="Supertrend")
plot(vwap_value_long, color=color.blue, title="VWAP Long")
plot(vwap_value_short, color=color.orange, title="VWAP Short")

// Plot MACD Histogram
hist = macd - signal
hist_color = hist >= 0 ? color.green : color.red
plot(hist, style=plot.style_histogram, color=hist_color, title="MACD Histogram")