
Основная идея этой стратегии заключается в том, чтобы использовать индикатор давления на продажу и покупку в коммерческом районе Уильямса для определения стадий накопления и распределения рынка, чтобы обнаружить отклонение между ценой и индикатором Уильямса, что создает торговый сигнал. Когда безопасные активы создают новые высокие, но индикатор Уильямса не создает новых высоких, участники игры должны распределяться и продаваться; когда безопасные активы создают низкие, но индикатор Уильямса не создает новых низких, участники игры должны накапливаться и покупаться.
Принципы стратегии были описаны следующим образом:
Эта стратегия основана на показателе давления на покупку и продажу в бизнес-центре Уильямса, который отражает давление на покупку и продажу на рынке и определяет, контролируется ли рынок покупателем или продавцом. Указатель Уильямса определяет накопление и распределение цен путем расчета цены закрытия, наивысшей и наименьшей цены.
Эта стратегия использует показатель Уильямса для оценки накопления и распределения рынка, чтобы обнаружить отклонения цен и создать торговый сигнал. В то же время, используйте движущиеся средние значения, чтобы сгладить показатель Уильямса, чтобы избежать ошибочных сигналов.
Основные преимущества этой стратегии:
Это позволяет точно оценить давление на рынок и определить переломные моменты в ценовых тенденциях.
Используйте скользящие средние для сглаживания кривой индикатора, чтобы избежать ошибочного сигнала.
Правила четкие, понятные и простые в применении.
Гибко адаптируемые параметры для различных рыночных условий.
Основные риски и решения:
Индекс Уильямса может создавать ошибочные сигналы, и движущиеся средние могут в некоторой степени уменьшить эту проблему.
Если параметры установлены неправильно, то могут быть пропущены ценовые повороты или получены ложные сигналы. Параметры следует корректировать, чтобы они соответствовали различным периодам.
Необходимо следить за влиянием внезапных событий на цены и при необходимости приостанавливать планы торгов.
Основные направления оптимизации стратегии:
Проверьте больше комбинаций параметров, чтобы найти оптимальные.
Добавление других технических показателей для комбинирования, повышение точности сигнала.
Увеличение стратегии по удержанию убытков и снижение убытков в одиночку.
Оптимизируйте время входа в систему, чтобы получить доступ после того, как тенденции станут более ясными.
В целом, эта стратегия использует показатель давления на покупку и продажу в торговом районе Уильямса, чтобы оценить готовность участников рынка, а затем в сочетании с обнаружением отклонения цены в мобильной средней, чтобы создать торговый сигнал. Эта стратегия проста в понимании и реализации, может быть применена к разным рынкам путем корректировки параметров, а также может быть оптимизирована во многих аспектах, что заслуживает глубокого изучения и использования.
/*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)")