Estrategia del caimán de Williams


Fecha de creación: 2023-11-13 10:58:22 Última modificación: 2023-11-13 10:58:22
Copiar: 0 Número de Visitas: 719
1
Seguir
1617
Seguidores

Estrategia del caimán de Williams

Descripción general

La estrategia de Williams es una estrategia de seguimiento de tendencias que utiliza la forma de la boca de un pez que se forma en tres promedios móviles de diferentes períodos para determinar la dirección de la tendencia. Cuando la línea rápida está por encima de la línea media, la línea media está por encima de la línea lenta, se forma una boca de un pez en una tendencia ascendente, hacer más; cuando la línea rápida está por debajo de la línea media, la línea media está por debajo de la línea lenta, se forma una boca de un pez en una tendencia descendente, hacer vacío.

Principio de estrategia

La estrategia utiliza promedios móviles SMA de 3 longitudes de ciclo diferentes, es decir, la línea rápida sma1, la línea media sma2 y la línea lenta sma3. De ellas, la sma1 es la más corta y la sma3 es la más larga.

Cuando el sma1 pasa por encima del sma2 y el sma2 por encima del sma3, indica que el mercado está en una tendencia ascendente, formando una boca ascendente, según la teoría de comercio de tendencias, en este momento se debe ingresar más.

Por el contrario, cuando sma1 pasa por debajo de sma2, y sma2 pasa por debajo de sma3, indica que el mercado está en una tendencia a la baja, formando una boca de caza a la baja, en la que la entrada debe estar vacía.

Las condiciones de salida de over y short se reorganizan en tres líneas equidistantes, la línea rápida está por debajo de la línea media o la línea media está por debajo de la línea lenta, en este momento se compensa la posición.

La estrategia también traza un color de fondo para identificar la dirección de la tendencia, con el verde para la tendencia alcista y el rojo para la tendencia bajista.

En general, la estrategia utiliza la ventaja de las medias móviles para determinar la dirección de la tendencia con la forma de la boca de un tiburón y la entrada en marcha, una estrategia de seguimiento de tendencias más típica.

Análisis de las ventajas

  • El uso del juicio de la boca del tiburón permite identificar la dirección de la tendencia.
  • El uso de diferentes combinaciones de líneas periódicas puede mejorar la precisión de los juicios de forma.
  • Las operaciones de entrada en curso, de acuerdo con la teoría de las operaciones de tendencia.
  • Configuración de la ayuda para el juicio del color de fondo, intuitiva y visible.
  • La lógica de la transacción es simple, clara y fácil de implementar.

Análisis de riesgos

  • En los mercados con grandes fluctuaciones periódicas, existe el riesgo de que se produzcan ajustes múltiples.
  • El riesgo de liquidación es mayor cuando se cambia el orden de la tercera línea.
  • No se puede determinar si la tendencia es fuerte o débil, y hay situaciones que no son adecuadas para la entrada de la tendencia.
  • El riesgo de un retiro masivo es mayor que el de una suspensión de pérdidas.
  • El ciclo fijo no puede adaptarse a los cambios en el mercado, por lo que se debe adoptar el ciclo de adaptación.

Las siguientes medidas pueden optimizar aún más los riesgos mencionados:

  1. Aumentar las condiciones de filtración de tendencias para evitar que los mercados convulsivos abran posiciones con frecuencia.

  2. Optimizar las condiciones de salida, combinando los indicadores de tendencia para determinar cuándo es el momento de cerrar la posición.

  3. Aumentar las estrategias de stop loss y controlar las pérdidas individuales.

  4. El uso de medias móviles adaptativas permite un ajuste dinámico del ciclo.

Dirección de optimización

La estrategia puede ser optimizada en los siguientes aspectos:

  1. Aumentar el juicio de la fuerza y la debilidad de la tendencia, evitar la entrada prematura de tendencias estabilizadoras o oscilantes. Se pueden introducir juicios auxiliares como MACD, KDJ.

  2. Optimización de los parámetros del ciclo de las medias móviles para buscar la combinación óptima. Se puede encontrar el parámetro óptimo mediante la retroalimentación de los parámetros de múltiples grupos.

  3. Utiliza una media móvil adaptativa para que el ciclo se adapte a los cambios en la dinámica del mercado.

  4. Incrementar las estrategias de detención de pérdidas, como el seguimiento de la detención de pérdidas y la detención de saldos, para controlar el riesgo.

  5. Optimización de las condiciones de ingreso, se puede considerar el volumen de transacciones, el filtro de indicadores como la banda de Brin, para mejorar la precisión de la entrada.

  6. Optimizar las condiciones de salida, combinar los indicadores de tendencia para determinar la probabilidad de reversión de la tendencia en el cruce de la línea triple y reducir el riesgo de salida.

Resumir

La estrategia Williams Shark es una estrategia típica de seguimiento de tendencias. Forma la dirección de la tendencia de la cavidad de los tiburones a través de tres medias móviles rápidas y lentas, y entra en juego. La estrategia tiene la ventaja de que la lógica de negociación es simple y clara, fácil de operar; La desventaja es la debilidad de la precisión de la determinación de tendencias y el control del riesgo.

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

//Noro
//2019

//@version=3
strategy(title = "Noro's Alligator Strategy by Bill Williams", shorttitle = "Alligator", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0)

//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(true, defval = true, title = "Short")
capital = input(100, defval = 100, minval = 1, maxval = 10000, title = "Lot")
len1 = input(50, defval = 50, minval = 1, title = "MA 1 Length")
len2 = input(100, defval = 100, minval = 1, title = "MA 2 Length")
len3 = input(200, defval = 200, minval = 1, title = "MA 3 Length")
src = input(close, title = "Source")
showbg = input(false, title = "Show Background")
fromyear = input(1900, defval = 1900, minval = 1900, maxval = 2100, title = "From Year")
toyear = input(2100, defval = 2100, minval = 1900, maxval = 2100, title = "To Year")
frommonth = input(01, defval = 01, minval = 01, maxval = 12, title = "From Month")
tomonth = input(12, defval = 12, minval = 01, maxval = 12, title = "To Month")
fromday = input(01, defval = 01, minval = 01, maxval = 31, title = "From day")
today = input(31, defval = 31, minval = 01, maxval = 31, title = "To day")

//MAs
sma1 = sma(src, len1)
sma2 = sma(src, len2)
sma3 = sma(src, len3)
plot(sma1, color = lime, linewidth = 2)
plot(sma2, color = blue, linewidth = 2)
plot(sma3, color = red, linewidth = 2)

//Signals
up = sma1 > sma2 and sma2 > sma3
dn = sma1 < sma2 and sma2 < sma3

//Background
trend = 0
trend := up ? 1 : dn ? -1 : trend[1]
col = showbg == false ? na : trend == 1 ? lime : red
bgcolor(col)

//Trading
size = strategy.position_size
lot = 0.0
lot := size != size[1] ? strategy.equity / close * capital / 100 : lot[1]
if up
    strategy.entry("Long", strategy.long, needlong ? lot : 0, when = (time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))
if dn
    strategy.entry("Short", strategy.short, needshort ? lot : 0, when = (time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))

if time > timestamp(toyear, tomonth, today, 23, 59)
    strategy.close_all()