Estrategia de captura de tendencia de media móvil de William Alligator

MA EMA SMMA
Fecha de creación: 2024-05-17 10:52:19 Última modificación: 2024-05-17 10:52:19
Copiar: 1 Número de Visitas: 612
1
Seguir
1617
Seguidores

Estrategia de captura de tendencia de media móvil de William Alligator

Descripción general

La estrategia de captura de tendencias de William Herschel es una estrategia de seguimiento de tendencias que combina el indicador William Herschel y la media móvil. La estrategia utiliza la posición relativa de las tres líneas del indicador William Herschel (la línea de la cola, la línea de los dientes y la línea de los labios) para determinar la dirección de la tendencia, mientras que la media móvil se utiliza como una segunda confirmación de la tendencia.

Principio de estrategia

El centro de la estrategia de captura de tendencias de William Herschel es el uso del indicador William Herschel y las medias móviles para identificar y confirmar las tendencias. El indicador William Herschel consta de tres líneas: la línea de la mandíbula (Jaw), la línea de los dientes (Teeth) y la línea de los labios (Lips), respectivamente, las medias móviles de deslizamiento liso de diferentes períodos (SMMA). Cuando el mercado está en una tendencia ascendente, la línea de los labios está por encima de la línea de los dientes, por encima de la línea de los dientes; cuando el mercado está en una tendencia descendente, la línea de los labios está por debajo de la línea de los dientes, por debajo de la línea de los dientes.

Ventajas estratégicas

  1. Seguimiento de tendencias: Esta estrategia permite identificar y seguir las tendencias del mercado de manera eficiente, en combinación con el indicador William Herschel y las medias móviles, y se aplica a los mercados con mayor tendencia.
  2. Doble confirmación: La estrategia utiliza el mecanismo de doble confirmación del indicador William Herschel y las medias móviles para filtrar eficazmente el ruido, mejorar la precisión de la identificación de tendencias y reducir las falsas señales.
  3. Parámetros flexibles: La configuración de los parámetros de la estrategia es más flexible, y los usuarios pueden ajustar los ciclos del indicador William Fisher y los ciclos de las medias móviles según las diferentes características del mercado y los estilos de negociación para optimizar el rendimiento de la estrategia.
  4. Amplia aplicabilidad: La estrategia se aplica a una variedad de mercados con fuertes tendencias, como criptomonedas, divisas, futuros de mercancías, etc., que pueden servir de referencia para diferentes tipos de operadores.

Riesgo estratégico

  1. Mercados convulsivos: En mercados convulsivos, el William H. Macy Index y las medias móviles pueden emitir más señales falsas, lo que lleva a que las estrategias abran posiciones más frecuentemente y afecten a los beneficios.
  2. Reversión de tendencia: la estrategia puede reaccionar lentamente cuando la tendencia cambia, lo que lleva a perder el mejor momento de entrada o retrasar la salida, lo que genera ciertas pérdidas.
  3. Optimización de parámetros: el rendimiento de la estrategia depende de la elección de los parámetros, y diferentes configuraciones de parámetros pueden causar grandes diferencias en el rendimiento de la estrategia, lo que requiere una adecuada retroalimentación y optimización.
  4. Gestión de riesgos: La estrategia carece de medidas de gestión de riesgos claras, como el stop loss y la gestión de posiciones, lo que puede conducir a una mayor reversión en momentos de gran volatilidad en el mercado.

Dirección de optimización de la estrategia

  1. Introducir filtros de intensidad de tendencia: agregar en las condiciones de apertura de posición un juicio de la intensidad de la tendencia, como el indicador ADX o la inclinación de la línea media, para filtrar las señales de tendencia más débiles y mejorar la calidad de la apertura de la posición.
  2. Mecanismos de salida optimizados: Considere la posibilidad de usar mecanismos de salida más sensibles en el caso de un cambio de tendencia, como la introducción de un ATR stop o un stop en la línea de tendencia, para bloquear las ganancias lo más rápido posible y reducir la reversión.
  3. Optimización de parámetros dinámicos: ajuste dinámico de los parámetros del indicador William H. Fisher y de las medias móviles en función de los cambios en el estado del mercado para adaptarlos a los diferentes ritmos y características de fluctuación del mercado.
  4. Incorporar gestión de riesgos: introducir medidas estrictas de gestión de riesgos, como establecer reglas razonables de gestión de los límites de pérdidas y las posiciones, para controlar el umbral de riesgo de las operaciones individuales y el máximo retiro de la cuenta en su conjunto.

Resumir

La estrategia de captura de tendencias de William Herschel, combinada con el indicador William Herschel y las medias móviles, forma una estrategia de seguimiento de tendencias simple y eficaz. La estrategia se aplica a mercados con una fuerte tendencia y mejora la precisión de la identificación de tendencias mediante un mecanismo de doble confirmación. Sin embargo, la estrategia puede tener un mal desempeño en mercados convulsos y carece de medidas claras de gestión de riesgos.

Código Fuente de la Estrategia
/*backtest
start: 2024-05-09 00:00:00
end: 2024-05-16 00:00:00
period: 5m
basePeriod: 1m
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/
// © tradedots

//@version=5
strategy("Alligator + MA Trend Catcher [TradeDots]", overlay=true, initial_capital = 10000, default_qty_type = strategy.percent_of_equity, default_qty_value = 80, commission_type = strategy.commission.percent, commission_value = 0.01)

// william alligator
smma(src, length) =>
	smma =  0.0
	smma := na(smma[1]) ? ta.sma(src, length) : (smma[1] * (length - 1) + src) / length
	smma

jawLength = input.int(8, minval=1, title="Jaw Length", group = "william alligator settings")
teethLength = input.int(5, minval=1, title="Teeth Length", group = "william alligator settings")
lipsLength = input.int(3, minval=1, title="Lips Length", group = "william alligator settings")
jawOffset = input(8, title="Jaw Offset", group = "william alligator settings")
teethOffset = input(5, title="Teeth Offset", group = "william alligator settings")
lipsOffset = input(3, title="Lips Offset", group = "william alligator settings")
jaw = smma(hl2, jawLength)
teeth = smma(hl2, teethLength)
lips = smma(hl2, lipsLength)

// ma
input_trendline_length = input.int(200, "Trendline Length", group = "moving average settings")
trendline = ta.ema(close, input_trendline_length)

// strategy settings
input_long_orders = input.bool(true, "Long", group = "Strategy Settings")
input_short_orders = input.bool(true, "Short", group = "Strategy Settings")

//long
if close > trendline and lips > teeth and teeth > jaw and input_long_orders and strategy.opentrades == 0
    strategy.entry("Long", strategy.long)
    label.new(bar_index, low, text = "🟢 Long", style = label.style_label_up, color = #9cff87)

if close < trendline and lips < teeth and teeth < jaw
    strategy.close("Long")

//short
if close < trendline and lips < teeth and teeth < jaw and input_short_orders and strategy.opentrades == 0
    strategy.entry("Short", strategy.short)
    label.new(bar_index, high, text = "🔴 Short", style = label.style_label_down, color = #f9396a, textcolor = color.white)

if close > trendline and lips > teeth and teeth > jaw 
    strategy.close("Short")

//ploting
plot(trendline, "Trendline", color = #9cff87, linewidth = 3)
plot(jaw, "Jaw", offset = jawOffset, color=#b3e9c7)
plot(teeth, "Teeth", offset = teethOffset, color=#c2f8cb)
plot(lips, "Lips", offset = lipsOffset, color=#f0fff1)