Индикатор накопления/распределения Уильямса (Williams AD) Стратегия


Дата создания: 2023-11-02 17:25:51 Последнее изменение: 2023-11-02 17:25:51
Копировать: 0 Количество просмотров: 1019
1
Подписаться
1617
Подписчики

Индикатор накопления/распределения Уильямса (Williams AD) Стратегия

Обзор

Williams Accumulation/Distribution (Williams AD) - технический аналитический показатель, используемый для оценки рыночной динамики путем мониторинга изменения цен и объемов торгов. Он основан на предположении Уильяма о том, что объемы торгов обычно увеличиваются в условиях падения рынка.

Эта стратегия анализирует изменения в стоимости индикатора кумуляции/распределения Вильгельма и определяет, находится ли текущая тенденция в стадии кумуляции или в стадии распределения, что приводит к появлению сигналов покупки и продажи.

Стратегический принцип

Центральным показателем этой стратегии является показатель накопления/распределения Уильямса (Williams AD). Формула расчета выглядит следующим образом:

If Close > Previous Close
   Williams AD = Previous Williams AD + (Close - Low)
If Close < Previous Close
   Williams AD = Previous Williams AD + (Close - High)  
If Close == Previous Close
   Williams AD = Previous Williams AD

Если сегодняшняя цена закрытия выше, чем вчерашняя, то сегодняшний AD равен вчерашнему AD плюс разница между нынешней ценой закрытия и нынешней ценой закрытия. Если сегодняшняя цена закрытия ниже, чем вчерашняя, то сегодняшний AD равен вчерашнему AD плюс разница между нынешней ценой закрытия и нынешней ценой закрытия.

Показатель отражает силу в сделке, основной критерий которого заключается в следующем:

  • Повышение показателя AD, означающее увеличение силы покупателя, относится к кумулятивной ситуации.
  • Снижение показателя AD, означающее увеличение силы продавца, относится к распределению.

Когда цена акции инновационно высока, а показатель AD не инновационно высок, рассматривайте это как сигнал распределения, делайте пустоту. Когда цена акции инновационно низка, а показатель AD не инновационно низкий, рассматривайте это как сигнал накопления, делайте больше.

В соответствии с этим правилом суждения, конкретные правила генерирования торговых сигналов для стратегии:

  • AD > 0, создает многосигнал
  • AD < 0, создает пустоту

И можно делать много пустого направления, вводя параметры reverse.

Анализ преимуществ стратегии

Эта стратегия имеет следующие преимущества:

  1. Использование индекса кумуляции/распределения Вильгельма для оценки рыночной активности может повысить вероятность выигрыша сделки.

  2. Метод расчета показателя прост и легко реализуем.

  3. Гибко адаптируется к различным ситуациям с помощью обратных параметров.

  4. С помощью мониторинга отклонений от индикаторов и цены можно получить более точные торговые сигналы.

  5. Показать текущие тенденции рынка через цвета K-линии.

Анализ рисков

Также существуют следующие риски:

  1. Задержка в показателях накопления/распределения Вильгельма может привести к ошибочному сигналу.

  2. Сигналы, появляющиеся слишком часто, зависят от факторов, таких как поддельные прорывы только одного показателя.

  3. Неправильная настройка параметров может привести к слишком частым сделкам.

  4. Необходимо определить время покупки и продажи в сочетании с другими факторами.

  5. При переходе в говяжьих медведей может быть ошибка в оценке показателя.

Снижение риска может быть достигнуто путем оптимизации параметров, подтверждения в сочетании с несколькими показателями и соответствующего фильтрации количества транзакций.

Направление оптимизации стратегии

Эта стратегия может быть оптимизирована в следующих аспектах:

  1. Добавление параметров для оптимизации, таких как установка диапазона торгов, частота торгов и т. д.

  2. Фильтрация в сочетании с другими индикаторами, чтобы избежать ошибочных сигналов, таких как метрические показатели, скользящие средние и т. д.

  3. Добавление стратегий сдерживания убытков, чтобы контролировать одиночные убытки.

  4. Проводить обучение параметрам, чтобы найти оптимальную комбинацию параметров.

  5. Оптимизация динамических параметров в сочетании с алгоритмами машинного обучения.

  6. Проверка устойчивости стратегии в различных рыночных условиях, таких как разновидности, циклы и т. д.

  7. Создание системы трейдинга с использованием моделирования для отслеживания и оценки стратегических рисков и доходов.

Подвести итог

Стратегия кумулятивных/распределительных индикаторов Вильгельма определяет направление рыночной энергии с помощью многомерных изменений индикаторов, имеет такие характеристики, как простота генерирования торговых сигналов, гибкость параметров. Однако, как единая стратегия технических индикаторов, у нее есть определенные недостатки, которые требуют многомерной оптимизации и дополнительной проверки другими техническими средствами, чтобы стабильно получать прибыль в реальном мире.

Исходный код стратегии
/*backtest
start: 2023-10-02 00:00:00
end: 2023-11-01 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 18/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="Williams Accumulation/Distribution (Williams AD)", shorttitle="Williams AD")
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))
pos = iff(xWAD > 0, 1,
       iff(xWAD < 0, -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")