La sofisticada estrategia de backtesting del oscilador (AC) de Williams


Fecha de creación: 2023-12-18 12:03:38 Última modificación: 2023-12-18 12:03:38
Copiar: 0 Número de Visitas: 749
1
Seguir
1621
Seguidores

La sofisticada estrategia de backtesting del oscilador (AC) de Williams

Descripción general

Esta estrategia se basa en el Oscilador Asombroso (Awesome Oscillator, abreviado AO) en el índice William, diseñado por el famoso experto en operaciones Bill Williams, que forma un indicador de oscilación para diagnosticar las tendencias y la dinámica del mercado mediante el cálculo de la diferencia de la línea media de precios en diferentes períodos, y diseña las señales de negociación correspondientes para guiar las compras y las ventas.

Principio de estrategia

El indicador central de la estrategia es el oscillador de precisión ((AO), cuya fórmula de cálculo es: AO = SMA (precio medio, 5 días) - SMA (precio medio, 34 días) La fórmula extrae información sobre el movimiento de los precios de dos períodos diferentes de SMA medias. Se calcula el diferencial entre SMA de la línea rápida (día 5) y SMA de la línea lenta (día 34), lo que da una señal de compra cuando la línea rápida es más alta que la línea lenta y una señal de venta cuando la línea rápida es más baja que la línea lenta.

En esta estrategia, para filtrar la señal de error, se realizó una operación de SMA de 5 días con AO. Se estableció un modo de reversión, que puede lograr diferentes direcciones de negociación mediante la reversión de la señal larga / corta. Cuando el valor de AO es superior al anterior, se considera una oportunidad de compra, marcada con una columna azul; cuando el valor de AO no es superior al anterior, se considera una oportunidad de venta, marcada con una columna roja.

Ventajas estratégicas

  1. El uso de medias en lugar de cierre reduce el impacto de las brechas falsas en los SMA y mejora la estabilidad
  2. La combinación rápida y rápida de las SMA capta rápidamente los cambios en el mercado
  3. SMA doble filtro, elimina el ruido de alta frecuencia y mejora la calidad de la señal
  4. Parámetros de ajuste flexible para adaptarse a diferentes entornos del mercado
  5. Las columnas intuitivas muestran los puntos de venta y venta, lo que facilita el juicio y el manejo.

Riesgos y soluciones

  1. Evaluar cuidadosamente la frecuencia de las fluctuaciones del mercado y ajustar los parámetros para evitar la sobreadaptación
  2. En mercados convulsionados puede haber varias operaciones erróneas. Se puede ampliar el margen de pérdidas o reducir el tamaño de las posiciones.
  3. Los datos de la detección son poco fiables, y la simulación puede ser diferente de la simulación. Se recomienda la verificación de múltiples combinaciones de la simulación y la construcción de almacenes por lotes.

Dirección de optimización

  1. Aumentar los filtros de los indicadores de tráfico para mejorar la calidad de la señal
  2. Adherirse a una estrategia de stop loss para controlar las operaciones de pérdidas individuales
  3. Optimización de la gestión de posiciones, aumentando y disminuyendo las posiciones en función de las fluctuaciones del mercado
  4. En combinación con otros indicadores para determinar la dirección de la tendencia y evitar una reversión de los mercados de movimiento

Resumir

Esta estrategia utiliza un sofisticado oscilador de diseño de la estructura SMA de precio medio rápido y lento para diagnosticar los cambios en la dinámica del mercado. Las señales de compra y venta son intuitivas. Sin embargo, puede verse afectada por las sacudidas y la reversión.

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

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 28/12/2016
//    This indicator plots the oscillator as a histogram where blue denotes 
//    periods suited for buying and red . for selling. If the current value 
//    of AO (Awesome Oscillator) is above previous, the period is considered 
//    suited for buying and the period is marked blue. If the AO value is not 
//    above previous, the period is considered suited for selling and the 
//    indicator marks it as red.
//
// You can change long to short in the Input Settings
// Please, use it only for learning or paper trading. Do not for real trading.
////////////////////////////////////////////////////////////
strategy("Bill Williams. Awesome Oscillator (AC)")
nLengthSlow = input(34, minval=1, title="Length Slow")
nLengthFast = input(5, minval=1, title="Length Fast")
reverse = input(false, title="Trade reverse")
xSMA1_hl2 = sma(hl2, nLengthFast)
xSMA2_hl2 = sma(hl2, nLengthSlow)
xSMA1_SMA2 = xSMA1_hl2 - xSMA2_hl2
xSMA_hl2 = sma(xSMA1_SMA2, nLengthFast)
nRes =  xSMA1_SMA2 - xSMA_hl2
cClr = nRes > nRes[1] ? blue : red
pos = iff(nRes > nRes[1], 1,
	   iff(nRes < nRes[1], -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(nRes, style=histogram, linewidth=1, color=cClr)