Estrategia de acumulación/distribución de Williams (Williams AD)

El autor:¿ Qué pasa?, Fecha: 2023-11-02 17:25:51
Las etiquetas:

img

Resumen general

El Indicador de acumulación/distribución de Williams (Williams AD) es un indicador de análisis técnico que monitorea los cambios de precios y los volúmenes de negociación para determinar el sentimiento del mercado.

Esta estrategia analiza los cambios en los valores del indicador Williams de acumulación/distribución para determinar si la tendencia actual se encuentra en una fase de acumulación o en una fase de distribución, generando así señales de compra y venta.

Estrategia lógica

El indicador central de esta estrategia es la acumulación/distribución de Williams (Williams AD).

If Close > Previous Close
   Williams AD = Previous Williams AD + (Close - Low)  
If Close < Previous Close
   Williams AD = Previous Williams AD + (Close - High)
If Close == Previous Close
   Williams AD = Previous Williams AD

Donde si el cierre de hoy es mayor que el de ayer, el valor de AD de hoy es igual al valor de AD de ayer más la diferencia entre el cierre de hoy - el mínimo de hoy. Si el cierre de hoy es menor que el de ayer, el valor de AD de hoy es igual al valor de AD de ayer más la diferencia entre el cierre de hoy - el máximo de hoy.

Este indicador refleja la relación de poder en el comercio.

  • El aumento del AD indica un aumento del poder adquisitivo, que es una tendencia de acumulación.
  • La disminución del AD indica un aumento del poder de venta, que es una tendencia de distribución.

Cuando el precio de la seguridad alcanza un nuevo mínimo y el indicador AD no alcanza un nuevo máximo, se considera una señal de distribución para ir corto.

De acuerdo con estas normas, las reglas específicas de generación de señales de negociación para esta estrategia son:

  • AD > 0, genera señal larga
  • AD < 0, genera una señal corta

La dirección larga y corta se puede invertir a través del parámetro de entrada reverse.

Análisis de ventajas

Las ventajas de esta estrategia incluyen:

  1. Usar Williams AD para juzgar el sentimiento del mercado puede mejorar la tasa de ganancia.

  2. El cálculo del indicador es sencillo y fácil de aplicar.

  3. El parámetro inverso permite una adaptación flexible a las diferentes condiciones del mercado.

  4. La divergencia entre el indicador y el precio puede generar señales comerciales relativamente precisas.

  5. El sentimiento del mercado se puede visualizar claramente a través de los colores de las velas.

Análisis de riesgos

Esta estrategia también tiene los siguientes riesgos:

  1. Williams AD tiene problemas de retraso que pueden generar señales erróneas.

  2. El hecho de confiar únicamente en un indicador puede verse afectado por errores y generar señales demasiado frecuentes.

  3. La configuración incorrecta de los parámetros puede conducir a un exceso de negociación.

  4. Hay que tener en cuenta otros factores para determinar el momento de entrada y salida.

  5. Los juicios de los indicadores pueden ser problemáticos en torno a las inversiones de tendencia.

Los riesgos pueden reducirse mediante la optimización de parámetros, la combinación de múltiples indicadores para la confirmación, el filtrado de la frecuencia del comercio, etc.

Direcciones de optimización

Esta estrategia puede optimizarse en los siguientes aspectos:

  1. Añadir más parámetros para la optimización, como el rango de negociación, la frecuencia, etc.

  2. Combinar con otros indicadores para el filtrado de señales, tales como indicadores de volumen-precio, medias móviles, etc.

  3. Añadir estrategias de stop loss para controlar la pérdida de una sola operación.

  4. Realizar un entrenamiento de parámetros para encontrar combinaciones óptimas de parámetros.

  5. Incorporar algoritmos de aprendizaje automático para la optimización de parámetros dinámicos.

  6. Prueba la robustez en diferentes productos, plazos y entornos de mercado.

  7. Construir un sistema de backtesting para evaluar el perfil de riesgo-recompensación de la estrategia.

Conclusión

La estrategia Williams AD juzga el sentimiento del mercado en función de los cambios de dirección del indicador. Tiene las ventajas de la generación de señales simples y el ajuste flexible de parámetros. Pero como una estrategia de indicador único, tiene limitaciones inherentes y necesita optimizaciones multidimensionales y técnicas adicionales para la verificación antes de la rentabilidad estable en el comercio en vivo. Proporciona una referencia para juzgar el sentimiento del mercado, pero aún requiere una negociación prudente.


/*backtest
start: 2023-10-02 00:00:00
end: 2023-11-01 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 18/01/2018
// Accumulation is a term used to describe a market controlled by buyers;
// whereas distribution is defined by a market controlled by sellers.
// Williams recommends trading this indicator based on divergences:
//
//  Distribution of the security is indicated when the security is making 
//  a new high and the A/D indicator is failing to make a new high. Sell.
//
//  Accumulation of the security is indicated when the security is making 
//  a new low and the A/D indicator is failing to make a new low. Buy.
//
//You can change long to short in the Input Settings
//WARNING:
//- For purpose educate only
//- This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="Williams Accumulation/Distribution (Williams AD)", shorttitle="Williams AD")
reverse = input(false, title="Trade reverse")
hline(0, color=blue, linestyle=line)
xPrice = close
xWAD = iff(close > nz(close[1], 0), nz(xWAD[1],0) + close - low[1], 
         iff(close < nz(close[1],0), nz(xWAD[1],0) + close - high[1],0))
pos = iff(xWAD > 0, 1,
       iff(xWAD < 0, -1, nz(pos[1], 0))) 
possig = iff(reverse and pos == 1, -1,
          iff(reverse and pos == -1, 1, pos))	   
if (possig == 1) 
    strategy.entry("Long", strategy.long)
if (possig == -1)
    strategy.entry("Short", strategy.short)	   	    
barcolor(possig == -1 ? red: possig == 1 ? green : blue )        
plot(xWAD, color=green, title="Williams AD")

Más.