ТЭП70-0341 by Pavel888, on Flickr
РУССКИЙ ЯЗЫК/Russian language.
НАБОР посвящается индикатору Accumulation/Distribution (A/D), с помощью которого в том числе можно смотреть объёмы. Все индикаторы есть с открытым кодом (файл mql в наличии). Однако для работы индикатора требуется только файл с разрешением EX.
Успехов в работе!
АНГЛИЙСКИЙ ЯЗЫК/English language.
The SET is dedicated to the Accumulation/Distribution (A/D) indicator, which can also be used to view volumes. All indicators are open-source (mql file available). However, the indicator only requires an EX file to work.
Good luck in your work!
С уважением, Павел aka Pavel888.
ВСЕ ИНДИКАТОРЫ ОБЪЁМОВ/ALL VOLUME INDICATORS:
НАБОР Accumulation/Distribution
НАБОР Better Volume
НАБОР CMF (Chaikin Money Flow)
НАБОР MFI (Money Flow Index)
НАБОР OBV (On Balance Volume)
НАБОР ИНДИКАТОРОВ ОБЪЁМА (Volumes)
ОПИСАНИЕ ИНДИКАТОРА
1. Общий вид индикатора, описание.
2. Код индикатора.
3. Базовые настройки индикатора.
4. Формула расчёта индикатора.
5. Видеообзор индикатора.
6. Автор индикатора.
7. Александр Элдер о применении индикатора Accumulation/Distribution.
1. Общий вид индикатора, описание.
Технический индикатор Накопления/Распределения (Accumulation/Distribution, A/D) определяется изменением цены и объема. Объем выступает в роли весового коэффициента при изменении цены: чем больше коэффициент (объем), тем значительнее вклад изменения цены (за данный промежуток времени) в значение индикатора.
Фактически, этот индикатор - вариант более распространенного индикатора Балансового Объема (On Balance Volume). Оба они используются для подтверждения ценовых изменений путем измерения соответствующего объема торгов.
Рост индикатора Accumulation/Distribution (A/D) означает накопление (покупку) ценной бумаги, поскольку подавляющая доля объема торгов связана с восходящим движением цен. Когда индикатор падает, это означает распределение (продажу) ценной бумаги, поскольку подавляющая доля объема торгов связана с нисходящим движением цен.
Расхождения между индикатором Accumulation/Distribution и ценой бумаги свидетельствуют о предстоящем изменении цен. Обычно в случае расхождения ценовая тенденция изменяется в направлении движения индикатора. Так, если индикатор растет, а цена бумаги падает, то следует ожидать разворота цен.
Индикатор разработал Ларри Вильямс, однако у Марка Чайкина тоже есть своя версия индикатора. На скрине ниже представлены обе версии для сравнения (одна включена в терминал по умолчанию, другая тут в НАБОРЕ представлена):

Настроек по существу (кроме внешнего вида) индикаторы не имеют.
2. Код индикатора.
//+------------------------------------------------------------------+
//| Accumulation.mq4 |
//| Copyright 2005-2014, MetaQuotes Software Corp. |
//| https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "2005-2014, MetaQuotes Software Corp."
#property link "https://www.mql5.com"
#property description "Accumulation/Distribution"
#property strict
//--- indicator settings
#property indicator_separate_window
#property indicator_buffers 1
#property indicator_color1 LightSeaGreen
//--- buffers
double ExtADbuffer[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
void OnInit(void)
{
IndicatorShortName("A/D");
IndicatorDigits(0);
//--- indicators
SetIndexStyle(0,DRAW_LINE);
SetIndexBuffer(0,ExtADbuffer);
}
//+------------------------------------------------------------------+
//| Accumulation/Distribution |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
const int prev_calculated,
const datetime &time[],
const double &open[],
const double &high[],
const double &low[],
const double &close[],
const long &tick_volume[],
const long &volume[],
const int &spread[])
{
//--- prevent total recalculation
int i=rates_total-prev_calculated-1;
//--- current value should be recalculated
if(i<0)
i=0;
//---
while(i>=0)
{
ExtADbuffer=(close-low)-(high-close);
if(ExtADbuffer!=0.0)
{
double diff=high-low;
if(diff<0.000000001)
ExtADbuffer=0.0;
else
{
ExtADbuffer/=diff;
ExtADbuffer*=(double)tick_volume;
}
}
if(i ExtADbuffer+=ExtADbuffer[i+1];
i--;
}
//---
return(rates_total);
}
//+------------------------------------------------------------------+
)
3. Базовые настройки индикатора.
Из базовых настроек индикатора выбор цвета, стиля и толщины линии.
4. Формула расчёта индикатора.
Расчет.
К текущему накопленному значению индикатора прибавляется или вычитается из него определенная доля дневного объема. Чем ближе цена закрытия к максимуму дня, тем больше прибавляемая доля. Чем ближе цена закрытия к минимуму дня, тем больше вычитаемая доля. Если цена закрытия находится строго между максимумом и минимумом, значение индикатора не изменяется.
A/D = SUM (((CLOSE - LOW) - (HIGH - CLOSE)) * VOLUME / (HIGH - LOW), N)
Где:
CLOSE — цена закрытия;
LOW — минимальная цена бара;
HIGH — максимальная цена бара;
N — количество периодов, используемых для расчета;
SUM (..., N) — сумма за N периодов;
VOLUME — объем.
5. Видеообзор индикатора.
6. Автор индикатора.
Интересен вопрос авторства по данному индикатору. Тут есть сразу два человека - Ларри Вильямс (Larry Williams) - автор индикатора, разработал и описал его ещё в 1972 году; так же есть модификация этого индикатора от Марка Чайкина (Marc Chaikin).
7. Александр Элдер о применении индикатора Accumulation/Distribution.
Этот индикатор разработал и описал в 1972 году в книге «Как я сколотил мил-
лион (How I Made a Million Dollars) Ларри Вильямс (Larry Williams). Индика-
тор задуман как опережающий для сделок с акциями, но некоторые аналити-
ки применяют его и для фьючерсов. Индикатор накопления/распределения
(accumulation/disrtribution, A/D) отличается тем, что он, наряду с объемом,
замеряет соотношение между ценами открытия и закрытия.
Если рынок закрывается выше, чем открылся, победа в тот день за быка-
ми, и A/D плюсовой. Если уровень закрытия ниже уровня открытия, победили
медведи, и A/D минусовый. Если цена закрытия равна цене открытия, побе-
дителей нет, и A/D нулевой. Суммируя данные A/D за каждый день, получа-
ем кумулятивный индикатор накопления/распределения.
A/D начисляет быкам и медведям лишь часть каждодневного объема. Она
определяется разностью между ценами открытия и закрытия. Чем выше эта
разность по сравнению с диапазоном дня, тем сильнее изменение A/D.
Допустим, разность между сегодняшними максимумом и минимумом со-
ставляет 5 пунктов, а разность между ценами открытия и закрытия 2 пунк-
та. Следовательно, на лагерь победителей приходится лишь 2 / 5 сегодняшне-
го объема.
При подъеме рынка внимание большинства игроков приковано к новым
максимумам. Но если рынок стартует с более высокой отметки, а закрывает-
ся на более низкой, то A/D, отражающий их соотношение, поворачивает вниз.
Восходящая тенденция слабее, чем кажется, предупреждает он. Если же цены
падают, a A/D повышается, то это говорит о нарастающей силе быков.
Поведение биржевой толпы.
Цены открытия и закрытия — самые важные цены дня. Цена открытия отра-
жает все заказы, скопившиеся за время, пока рынок был закрыт. Она отража-
ет мнения дилетантов: прочитав о новостях в вечерних газетах, они отдают
брокерам приказы на утро.
Профессионалы же активны в течение всего игрового дня. И зачастую они
торгуют в противовес дилетантам. К концу дня дилетанты обычно отходят на вто-
рой план. И к моменту закрытия рынка тон обычно задают профессионалы. Цены
закрытия особенно важны, т. к. от них зависят расчеты по торговым счетам.
A/D отражает исход ежедневных схваток между любителями и профес-
сионалами. Он возрастает, если рынок закрывается выше, чем открылся, т. е.
профессионалы победили дилетантов в игре на повышение. Он падает, если
рынок закрывается ниже, чем открылся, т. е. профессионалы победили диле-
тантов в игре на понижение. Лучше играть на стороне профессионалов и про-
тив дилетантов.
Тактика игры.
Когда рынок открывается низко, а закрывается высоко, он идет от слабо-
сти к силе. В этом случае A/D растет, показывая, что биржевые профессиона-
лы бьют дилетантов в игре на повышение. Значит, на следующий день подъем
рынка, вероятно, продолжится. Если же A/D падает, то биржевые професси-
оналы бьют дилетантов в игре на понижение. Идя от силы к слабости, рынок
на следующий день способен опуститься еще ниже.
Самые лучшие игровые сигналы подают расхождения между A/D и це-
нами.
1. Если цены достигают нового максимума, а новый пик A/D ниже предыду-
щего, то это сигнал к короткой продаже. Расхождение пиков показывает,
что биржевые профессионалы продают во время взлета (рис. 5.3).
2. Расхождение впадин образуется, когда цены падают на новую глубину,
а впадина A/D мельче предыдущей. Значит, биржевые профессионалы по-
купают во время падения цен и намечается подъем.

На заметку.
Играя на повышение или понижение на основании расхождений между A/D
и ценами, помните: и биржевые профессионалы могут ошибаться. Поэтому
используйте защитные приказы, следуя сигналу «собака Баскервилей» (см.
раздел 3.6).
Между A/D и графиками «японские свечи» есть существенное сходство.
И тот и другой основаны на выявлении разницы между ценами открытия и за-
крытия, однако A/D точнее, поскольку учитывает объем торговли.
Из книги "Как играть и выигрывать на бирже".
СПИСОК И КОМПЛЕКТАЦИЯ ВСЕХ ИНДИКАТОРОВ
Accumulation 1.1 EX & MQL
Accumulation 1.2 EX & MQL
Accumulation 1.2 divergence EX & MQL
accumulation2ma_v03b_mtf EX & MQL
AccumulationDistribution EX & MQL
MTF_AD EX & MQL
Williams_Accumulation_Distribution EX & MQL
ОПИСАНИЯ И СКРИНЫ ИНДИКАТОРОВ
Accumulation 1.1

Accumulation 1.2

Accumulation 1.2 divergence

accumulation2ma_v03b_mtf

AccumulationDistribution

MTF_AD

Williams_Accumulation_Distribution

ПОЛЕЗНЫЕ ССЫЛКИ
Как установить индикатор в терминал МТ4
Как тестировать индикатор в терминале МТ4
Как настроить уведомления на почту в MT4
Как компилировать старые MQ4 файлы под новые билды MetaTrader 4
Другие индикаторы Марка Чайкина
Расшифровка часто встречающихся сокращений в названии индикаторов.
alert - перевод с английского - сигнал. Индикатор при достижении определённых значений, установленных пользователем в настройках, посылает сигнал (разными способами - звуковой, уведомление на почту и так далее).
Пример:
arrows - перевод с английского - стрелки. Индикатор может отображать стрелками на графике возможное движение цены в этом направлении.
Пример:
Histogram (Hist) - перевод с английского - гистограмма. Показания индикатора в виде гистограммы.
Пример:
mtf - Multi Time Frame - перевод с английского - мультитаймфреймовый индикатор. Индикатор на установленном таймфрейме отображает данные с более старшего периода. Пока свеча старшего периода не закрыта - индикатор может менять свои показания.
Пример:
Smoothed - перевод с английского - сглаженный. Индикатор на установленном таймфрейме отображается в виде плавных линий.
Пример:
ИСТОРИЯ ОБНОВЛЕНИЙ
1
НАБОР_AccumulationDistribution_2017.02.17.zip





