A ideia principal desta estratégia é usar o Indicador de Pressão de Pedido-Comercial Williams para julgar os estágios de acumulação e distribuição do mercado, a fim de descobrir a divergência entre o preço e o Indicador Williams e gerar sinais de negociação. Quando o valor atinge uma nova alta, mas o Indicador Williams não atinge uma nova alta, ele representa a distribuição pelos participantes do jogo e deve vender. Quando o valor atinge uma nova baixa, mas o Indicador Williams não atinge uma nova baixa, ele representa a acumulação pelos participantes do jogo e deve comprar.
O princípio da estratégia é descrito em pormenor do seguinte modo:
O indicador Williams é um indicador de pressão de compra e venda, que reflete a pressão de compra e venda no mercado e julga se o mercado é controlado por compradores ou vendedores. O indicador Williams calcula a acumulação e distribuição de preços com base no preço de fechamento, preço mais alto e preço mais baixo. Quando o preço atinge uma nova alta, mas o indicador Williams não atinge uma nova alta, ele representa distribuição e deve vender. Quando o preço atinge uma nova baixa, mas o indicador Williams não atinge uma nova baixa, ele representa acumulação e deve comprar.
Esta estratégia usa o indicador de Williams para julgar a acumulação e distribuição do mercado, a fim de descobrir a divergência de preços e gerar sinais de negociação. Ao mesmo tempo, usa médias móveis para suavizar o indicador de Williams para evitar sinais falsos. Quando o indicador de Williams está acima de sua média móvel, está em um estágio de acumulação. Quando abaixo da média móvel, está em um estágio de distribuição.
As principais vantagens desta estratégia são:
Julgar com precisão a pressão de compra e venda no mercado e capturar os pontos de inflexão das tendências de preços.
Usar médias móveis para suavizar a curva do indicador e evitar sinais falsos.
As regras são claras e fáceis de compreender e de aplicar.
Ajuste flexível dos parâmetros adaptável aos diferentes ambientes de mercado.
Os principais riscos e soluções são:
O indicador Williams pode gerar sinais falsos.
Os parâmetros devem ser ajustados para se adaptarem aos diferentes ciclos.
Preste atenção ao impacto de eventos repentinos nos preços e suspenda os planos de negociação, se necessário.
As principais direcções para otimizar esta estratégia são:
Teste mais combinações de parâmetros para encontrar os parâmetros ideais.
Adicionar outros indicadores técnicos para combinação para melhorar a precisão do sinal.
Adicionar estratégias de stop loss para reduzir perdas individuais.
Otimizar o tempo de entrada para entrar depois que a tendência se torna mais óbvia.
Em resumo, esta estratégia usa o Williams Commercial Bid-Ask Pressure Indicator para julgar a disposição dos participantes do mercado, combinada com médias móveis para descobrir a divergência de preços, gerando assim sinais de negociação.
/*backtest start: 2023-11-01 00:00:00 end: 2023-11-30 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 //////////////////////////////////////////////////////////// // Copyright by HPotter v1.0 23/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="Smoothened Williams Accumulation/Distribution (Williams AD)", shorttitle="Williams AD") Length = input(14, step = 1) 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)) xWADMA = sma(xWAD, Length) pos = iff(xWAD > xWADMA, 1, iff(xWAD < xWADMA, -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") plot(xWADMA, color=red, title="MA(AD)")