
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.
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.
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.
/*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)