Для расчета индикатора накопления/распределения Уильямса сначала необходимо определить максимум истинного диапазона TRH (True Range High) и минимум истинного диапазона TRL (True Range Low):
ТRH— вчерашняя цена закрытия или сегодняшний максимум (берется большая из этих величин);
TRL— вчерашняя цена закрытия или сегодняшний минимум (берется меньшая из этих величин).
Затем определяется сегодняшнее значение накопления/распределения (А/D) путем сравнения сегодняшней и вчерашней цен закрытия.
Если сегодняшняя цена закрытия больше вчерашней, то:
Сегодняшнее А/D = сегодняшняя цена закрытия — ТRL.
Если сегодняшняя цена закрытия меньше вчерашней, то:
Сегодняшнее А/D = сегодняшняя цена закрытия — ТRH.
Если сегодняшняя и вчерашняя цены закрытия равны, то:
Сегодняшнее А/D = О.
Индикатор накопления/распределения Уильямса представляет собой нарастающую сумму этих значений для каждого дня:
А/D Уильямса = сегодняшнее А/D + вчерашнее значение А/D Уильямса