Bill Williams Ótima Estratégia de Negociação Oscilador

Autora:ChaoZhang, Data: 2023-12-19 15:27:15
Tags:

img

Resumo

A estratégia de negociação do Bill Williams Awesome Oscillator é uma estratégia de negociação quantitativa desenvolvida com base nas recomendações propostas por Bill Williams em seu livro New Trading Dimensions.

Estratégia lógica

O indicador central desta estratégia é o Awesome Oscillator (AO).

AO = SMA ((Preço médio, comprimento rápido) - SMA ((Preço médio, comprimento lento)

Onde o preço mediano é a média dos preços altos e baixos; o comprimento rápido representa o período da média móvel rápida; o comprimento lento representa o período da média móvel lenta.

O indicador AO reflete a oscilação dos preços do mercado em diferentes escalas de tempo através da diferença entre as médias móveis rápidas e lentas. Quando a média móvel rápida é maior do que a média móvel lenta, ele sinaliza que o ímpeto de preço de curto prazo é mais forte do que o ímpeto de longo prazo e dá um sinal de compra. Quando a média móvel rápida é menor do que a média móvel lenta, ele sinaliza que o ímpeto de preço de curto prazo é mais fraco do que o ímpeto de longo prazo e dá um sinal de venda.

A estratégia utiliza a diferença entre o valor de AO atual e o seu período anterior para determinar a posição longa/curta do período atual. Diferentes cores são utilizadas para identificá-los no histograma: azul quando o AO atual é maior que o período anterior, indicando adequado para longo; vermelho quando o AO atual é menor que o período anterior, indicando adequado para curto.

Análise das vantagens

As principais vantagens desta estratégia incluem:

  1. A utilização da diferença entre as médias móveis para a construção do indicador suaviza os dados de preços e ajuda a filtrar o ruído do mercado;
  2. A diferença entre as médias móveis rápidas e lentas capta as alterações da tendência dos preços em diferentes horizontes temporais;
  3. O histograma apresenta visualmente o estado longo/curto para facilitar o julgamento da direcção da negociação;
  4. Parâmetros personalizáveis para ajustar a sensibilidade do indicador para diferentes instrumentos de negociação.

Análise de riscos

Há também alguns riscos com esta estratégia:

  1. As configurações incorretas dos parâmetros podem resultar em sinais de negociação frequentes, levando a excesso de negociação;
  2. A construção relativamente complexa do indicador AO pode conduzir à perda de oportunidades de negociação se os parâmetros não forem adequadamente definidos;
  3. Os sinais provêm de uma única fonte sem a verificação de outros indicadores.

Para mitigar os riscos acima referidos, os parâmetros podem ser otimizados, a construção dos indicadores pode ser ajustada e outros indicadores podem ser utilizados para verificação.

Orientações de otimização

Algumas direcções em que esta estratégia pode ser otimizada incluem:

  1. Otimizar os comprimentos médios móveis rápidos e lentos para encontrar a melhor combinação de parâmetros;
  2. Tentar diferentes tipos de médias móveis para construir o indicador AO, por exemplo, EMA, LWMA, etc.;
  3. Incorporar indicadores de tendência e osciladores para melhorar a AO;
  4. Adicionar mecanismos de stop loss para controlar as perdas por transação.

Conclusão

Em conclusão, a estratégia de negociação do Bill Williams Awesome Oscillator identifica efetivamente oportunidades de reversão de curto prazo julgando as mudanças da tendência de preços usando a diferença entre médias móveis rápidas e lentas.


/*backtest
start: 2022-12-12 00:00:00
end: 2023-12-18 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 29/12/2016
//    This indicator is based on Bill Williams` recommendations from his book 
//    "New Trading Dimensions". We recommend this book to you as most useful reading.
//    The wisdom, technical expertise, and skillful teaching style of Williams make 
//    it a truly revolutionary-level source. A must-have new book for stock and 
//    commodity traders.
//    The 1st 2 chapters are somewhat of ramble where the author describes the 
//    "metaphysics" of trading. Still some good ideas are offered. The book references 
//    chaos theory, and leaves it up to the reader to believe whether "supercomputers" 
//    were used in formulating the various trading methods (the author wants to come across 
//    as an applied mathemetician, but he sure looks like a stock trader). There isn't any 
//    obvious connection with Chaos Theory - despite of the weak link between the title and 
//    content, the trading methodologies do work. Most readers think the author's systems to 
//    be a perfect filter and trigger for a short term trading system. He states a goal of 
//    10%/month, but when these filters & axioms are correctly combined with a good momentum 
//    system, much more is a probable result.
//    There's better written & more informative books out there for less money, but this author 
//    does have the "Holy Grail" of stock trading. A set of filters, axioms, and methods which are 
//    the "missing link" for any trading system which is based upon conventional indicators.
//    This indicator plots the oscillator as a histogram where periods fit for buying are marked 
//    as blue, and periods fit for selling as red. If the current value of AC (Awesome Oscillator) 
//    is over the previous, the period is deemed fit for buying and the indicator is marked blue. 
//    If the AC values is not over the previous, the period is deemed fir for selling and the indicator 
//    is marked 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 (AO)")
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
cClr = xSMA1_SMA2 > xSMA1_SMA2[1] ? blue : red
pos = iff(xSMA1_SMA2 > xSMA1_SMA2[1], 1,
	   iff(xSMA1_SMA2 < xSMA1_SMA2[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(xSMA1_SMA2, style=histogram, linewidth=1, color=cClr)

Mais.