Aggression Wave — Руководство пользователя (MetaTrader 5, Aggression Wave RSJ 6.20 и Aggression Wave PRO 2.20)
Доступно в MQL5 Маркете: Aggression Wave PRO
Предупреждение о рисках. Торговля связана с риском убытков. Эти индикаторы суммируют агрессию покупок и продаж в уже исполненных сделках; они не предсказывают рынок, не открывают сделки и не гарантируют никакого результата. Используйте их вместе с собственным анализом и управлением рисками и сначала протестируйте на демо-счёте.

Aggression Wave суммирует, свеча за свечой, разницу между объёмом, купленным агрессивными покупателями, и объёмом, проданным агрессивными продавцами, с начала дня. Результат — волна агрессии — растёт, пока в потоке сделок доминируют покупатели, и падает, пока доминируют продавцы; каждый день она снова начинается с нуля. Сигнальная линия (скользящая средняя волны) показывает направление потока. Семейство состоит из двух продуктов:
- Aggression Wave RSJ (бесплатный, версия 6.20): дневная волна и фиксированная сигнальная линия.
- Aggression Wave PRO (версия 2.20): тот же движок, а также 8 режимов отображения (волна и агрессия покупок, продаж и дельта по свече), настраиваемая сигнальная линия, семь алертов и буферы для советников.
Оба работают только на символах, по которым брокер передаёт реальные сделки со стороной агрессора, например фьючерсы и акции B3 или фьючерсы CME (раздел 1). Они не открывают сделки.
1. Требования: реальные сделки со стороной покупки / продажи
Индикаторы построены на тиках сделок символа ( COPY_TICKS_TRADE ). Каждая сделка должна приходить со стороной агрессора (покупка или продажа), как на биржевых инструментах.
| Символ / поток данных | Результат в реальном времени |
|---|---|
| Фьючерсы и акции B3 (WIN, WDO, IND, DOL, PETR4, VALE3 …) у брокера, который передаёт ленту сделок | работает |
| Фьючерсы CME / CBOT / NYMEX / COMEX (ES, NQ, CL, GC и их микроконтракты) у брокера, который передаёт биржевые сделки | работает |
| Форекс, CFD, большинство криптовалют | не рассчитывается: в потоке есть котировки (bid / ask), но нет сделок, поэтому окно остаётся пустым |
| Биржевой символ у брокера, который транслирует только котировки | не рассчитывается |

Чтобы проверить символ, откройте View → Market Watch, щёлкните правой кнопкой по символу → Ticks или Time & Sales: если вы видите список сделок с объёмом и стороной покупки / продажи, индикатор может на нём работать. В тестере стратегий поведение отличается (раздел 10).
2. Установка и первый запуск
- Скачайте (бесплатная версия) или купите / арендуйте (PRO) индикатор в MQL5 Маркете и установите его на вкладке Market терминала (Toolbox → Market → Purchased → Install).
- Откройте график символа с реальными сделками (например WINZ26 или WDOZ26 на M1-M15) и перетащите на него Aggression Wave RSJ или Aggression Wave PRO из Навигатора (Indicators → Market).
- Оставьте входные параметры по умолчанию или настройте их (раздел 8) и нажмите OK.
Индикатор открывается в собственном окне под графиком цены. В названии окна указан тип объёма: RSJ Aggression (REAL VOL): (бесплатная версия) или Aggression Wave PRO (REAL VOL): , а за ним — значения бара под курсором мыши или последнего бара.
Первая загрузка. При запуске индикатор загружает все сделки с даты Start Calculation до текущего момента и классифицирует их одну за другой. На ликвидных символах это миллионы сделок: первая загрузка может занять от нескольких секунд до нескольких минут, дольше на M1 и при длинных периодах. В терминале также должна быть тиковая история за этот период; при первом использовании она загружается от брокера. Пока история не готова, окно остаётся пустым. Значение PRO по умолчанию, CURRENT_DAY, загружает только текущий день и работает быстрее всего.
3. Легенда окна индикатора

| В окне индикатора | Значение |
|---|---|
| Зелёный столбец выше нуля | Волна (агрессия, накопленная с начала дня) положительная: сегодня покупатели пока были агрессивнее. |
| Красный столбец ниже нуля | Волна отрицательная: сегодня продавцы пока были агрессивнее. |
| Зелёный участок сигнальной линии | Сигнальная линия растёт. |
| Красный участок сигнальной линии | Сигнальная линия падает. |
| Чёрный участок сигнальной линии | Сигнальная линия не изменилась по сравнению с предыдущим баром. На чёрном фоне измените этот цвет на вкладке Colors. |
| Бледно-зелёный столбец выше нуля (PRO) | Агрессия покупок только этой свечи. |
| Томатный столбец ниже нуля (PRO) | Агрессия продаж только этой свечи (рисуется отрицательным значением). |
| Оранжевый столбец (PRO) | Дельта только этой свечи: агрессия покупок − продаж. |
| Нет столбцов слева | Бары до Start Calculation: они не рассчитываются. |
Столбцы волны накопительные в пределах дня; столбцы покупок, продаж и дельты в версии PRO — по отдельной свече. У них одна общая шкала, поэтому в активный день столбцы волны намного выше столбцов по свече. В окне «Окно данных» (Ctrl+D) волна отображается как AGGRESSION (бесплатная версия) или TOTAL AGGRESSION (PRO).
Все цвета меняются на вкладке Colors: WAVE AGGRESSION (положительный, отрицательный), BUY AGGRESSION, SELL AGGRESSION, DELTA AGGRESSION и WAVE SIGNAL (рост, падение, без изменений). Индикатор не рисует никаких объектов на графике цены.
4. Что показывает волна
4.1 Агрессия покупок и продаж
Каждая сделка засчитывается на сторону участника, который атаковал стакан: сделка, забравшая предложение, — это агрессия покупок, сделка, ударившая в спрос, — агрессия продаж. В потоках B3 и CME сторона приходит вместе с каждой сделкой. Немногие сделки, которые поток не помечает однозначно (например некоторые аукционные или кросс-сделки), индикатор также относит к одной из сторон, так что каждая свеча показывает полный баланс.
4.2 Тип объёма
| Volume Type | Что добавляет каждая сделка |
|---|---|
| Real volume (по умолчанию) | свой торговый объём (контракты или акции) |
| Tick volume | 1 — индикатор считает количество сделок, а не тиковый объём бара |
4.3 От дельты к волне
- Дельта свечи — это баланс между агрессией покупок и агрессией продаж этой свечи.
- Волна показывает баланс, накопленный с первой свечи дня до текущей свечи: она растёт, пока доминируют покупатели, и падает, пока доминируют продавцы.
- На первой свече каждого нового дня волна снова начинается с нуля.
День — это календарный день по времени сервера вашего брокера. У брокеров B3 он совпадает с сессией. На фьючерсах CME сессия открывается вечером (по времени США); проверьте, где в сессии приходится полночь сервера вашего брокера, потому что волна перезапускается именно там.
Волна рисуется столбцом от нуля: зелёным, когда она равна нулю или положительна, красным, когда отрицательна.
4.4 Start Calculation
Start Calculation задаёт первый день, сделки которого читаются. Дата отсчитывается назад от последнего времени сервера и округляется вниз до 00:00 (время сервера) этого календарного дня; текущий день всегда включён.
| Вариант | Первый рассчитываемый день | Бесплатная | PRO |
|---|---|---|---|
| CURRENT_DAY | сегодня | — | да (по умолчанию) |
| LAST_DAY | вчера (календарный день) | — | да |
| LAST_TWODAYS | 2 календарных дня назад | да (по умолчанию) | да |
| LAST_FOURDAYS | 4 календарных дня назад | — | да |
| LAST_WEEK | 7 календарных дней назад | да | да |
| LAST_MONTH | около 30 дней назад | да | да |
| LAST_6MONTHS | около 6 месяцев назад | да | да |
| LAST_YEAR | около 1 года назад | — | да |
| LAST_2YEARS | около 2 лет назад | — | да |
| ALL_AVAILABLE_DAYS | все сделки, которые есть в терминале | — | да |
Дни календарные: в понедельник LAST_TWODAYS начинается с субботы и поэтому показывает только понедельник. Поскольку волна перезапускается каждый день, более длинный период не меняет сегодняшнюю волну; он лишь показывает больше прошлых дней при более медленной первой загрузке.
Если между датой начала и текущей свечой ещё нет ни одной сделки (например CURRENT_DAY в первой свече сессии), окно начинает рисовать, как только приходят первые сделки; оно больше не остаётся пустым до закрытия свечи.
4.5 Пока рынок открыт
Новые сделки читаются на каждом тике и добавляются к формирующейся свече и к волне. Закрытые свечи впоследствии не меняются, за одним исключением: если при закрытии свечи её итог не совпадает с реальным объёмом, который сообщает брокер, эта свеча один раз перечитывается из тиковой истории, что может её немного скорректировать.
5. Сигнальная линия

Сигнальная линия — это скользящая средняя волны.
| Aggression Wave RSJ (бесплатная) | Aggression Wave PRO | |
|---|---|---|
| Метод | фиксированный, не настраивается | Method: Simple, Exponential (по умолчанию), Smoothed, Linear weighted |
| Период | фиксированный, не настраивается | Period (по умолчанию 8) |
| Перезапуск каждый день | да (фиксированно) | Reset Every New Day? (по умолчанию true) |
- При включённом перезапуске сигнальная линия начинается заново на первой свече каждого дня — как в текущем дне, так и в предыдущих днях, показанных на графике.
- При Reset Every New Day? = false (PRO) средняя идёт непрерывно с первого рассчитанного дня; в каждый новый день ей нужно несколько свечей, чтобы догнать перезапущенную волну.
- Если график остаётся открытым от одной сессии до следующей, сигнальная линия сама перезапускается в новый день; обновлять ничего не нужно.
- Сигнальная линия рисуется во всех режимах отображения версии PRO, даже когда столбцы волны скрыты.
6. Чтение волны

- Сторона от нуля. Выше нуля — с начала дня агрессивнее были покупатели; ниже нуля — продавцы. Пересечение нуля показывает, что баланс дня сменил сторону.
- Наклон. Растущая волна означает, что каждая свеча добавляет агрессию покупок; плоская волна — равновесие; падающая волна — агрессию продаж. Цвет сигнальной линии обобщает этот наклон.
- Волна относительно сигнальной линии. Волна над растущей сигнальной линией показывает, что поток ускоряется в пользу покупателей; под падающей линией — в пользу продавцов.
- Дивергенция. Когда цена обновляет максимум, а волна нет (или новый минимум без нового минимума волны), движение происходит при меньшей агрессии за ним. Индикатор не определяет дивергенции автоматически; сравнивайте максимумы и минимумы цены и волны на графике.
- Вид по свечам (PRO). Столбцы покупок, продаж и дельты показывают, вызвано ли изменение волны одной крупной свечой или устойчивым потоком.
Волна описывает уже совершённые сделки. Сильная волна может быть поглощена пассивными ордерами, после чего последует движение в противоположную сторону.
7. Режимы отображения и алерты (PRO)
7.1 Information to Plot

| Information to Plot | Волна | Покупки | Продажи | Дельта |
|---|---|---|---|---|
| PLOT_ALL (по умолчанию) | да | да | да | да |
| PLOT_WAVE_AGGRESSION | да | — | — | — |
| PLOT_WAVE_DELTA_AGGRESSION | да | — | — | да |
| PLOT_BUY_AGGRESSION | — | да | — | — |
| PLOT_SELL_AGGRESSION | — | — | да | — |
| PLOT_DELTA_AGGRESSION | — | — | — | да |
| PLOT_BUY_SELL_AGGRESSION | — | да | да | — |
| PLOT_BUY_SELL_DELTA_AGGRESSION | — | да | да | да |
Сигнальная линия волны рисуется во всех режимах. Столбцы по свече рисуются поверх столбцов волны.
7.2 Алерты
Семь алертов проверяются один раз за свечу, на первом тике новой свечи, для только что закрывшейся свечи. При загрузке индикатора алерты по прошлым свечам не отправляются.
| Параметр | Срабатывает, когда (закрытая свеча) | Сообщение |
|---|---|---|
| AGGRESSION Cross Signal | волна пересекает сигнальную линию: выше неё после нахождения на ней или ниже (вверх), или наоборот (вниз) | TOTAL AGGRESSION Cross UP Signal Line! / TOTAL AGGRESSION Cross DOWN Signal Line! |
| AGGRESSION Cross Level 0 | волна пересекает ноль | TOTAL AGGRESSION Cross UP Level 0! / TOTAL AGGRESSION Cross DOWN Level 0! |
| AGGRESSION Change Trend Color | столбец волны меняется с красного на зелёный или с зелёного на красный | TOTAL AGGRESSION change to UP TREND! / TOTAL AGGRESSION change to DOWN TREND! |
| SIGNAL Cross Level 0 | сигнальная линия пересекает ноль | WAVE SIGNAL Cross UP Level 0! / WAVE SIGNAL Cross DOWN Level 0! |
| SIGNAL Change Trend Color | сигнальная линия меняется с падающей (красной) на растущую (зелёную) или наоборот на соседних барах | WAVE SIGNAL change to UP TREND! / WAVE SIGNAL change to DOWN TREND! |
| DELTA Cross Level 0 | дельта свечи меняет знак | DELTA Cross UP Level 0! / DELTA Cross DOWN Level 0! |
| DELTA Cross Defined Level | дельта свечи пересекает вверх DELTA Defined Level (%) (по умолчанию 70 %) от размера дельты предыдущей свечи (вверх) или пересекает вниз минус это значение (вниз) | DELTA Cross UP Defined Level! / DELTA Cross DOWN Defined Level! |
- AGGRESSION Change Trend Color читает столбцы волны: он работает только в режимах, которые рисуют волну (PLOT_ALL, PLOT_WAVE_AGGRESSION, PLOT_WAVE_DELTA_AGGRESSION). Он срабатывает почти на тех же свечах, что и AGGRESSION Cross Level 0.
- DELTA Cross Level 0 и DELTA Cross Defined Level читают столбцы дельты: они работают только в режимах, которые рисуют дельту (PLOT_ALL, PLOT_WAVE_DELTA_AGGRESSION, PLOT_DELTA_AGGRESSION, PLOT_BUY_SELL_DELTA_AGGRESSION).
- DELTA Cross Defined Level срабатывает только на свече, на которой дельта пересекает заданный уровень, а не на каждой свече, которая остаётся за ним.
- На первой свече дня волна перезапускается, поэтому там могут сработать пересечения волны.
Каждый алерт может быть NONE (выключен), POPUP, SOUND, NOTIFICATION (смартфон), POPUP_SOUND, NOTIFICATION_SOUND, POPUP_NOTIFICATION или POP_SOUND_NOTIFICATION. По умолчанию все алерты выключены. У каждого алерта свой Sound Type — один из 13 звуков терминала: alert (по умолчанию), alert2, connect, disconnect, email, expert, news, ok, request, stops, tick, timeout, wait.
Текст содержит продукт, символ и таймфрейм, например Aggression Wave PRO: WINZ26 | PERIOD_M5 | TOTAL AGGRESSION Cross UP Signal Line! . Каждый тип алерта срабатывает не более одного раза за свечу; на одной свече могут сработать несколько типов. После звука индикатор делает паузу около 1,5 секунды, чтобы последовательные звуки не накладывались. Для push-уведомлений нужен MetaQuotes ID в Tools → Options → Notifications. Опции e-mail нет. В бесплатной версии алертов нет. Тестер стратегий не показывает всплывающие окна, звуки и уведомления.
8. Входные параметры
8.1 Aggression Wave RSJ (бесплатная версия)
VOLUME CONFIGURATION
| Параметр | По умолчанию | Описание |
|---|---|---|
| Volume Type | Real volume | Real volume: торговый объём каждой сделки; Tick volume: количество сделок (4.2). |
CALCULATIONS CONFIGURATION
| Параметр | По умолчанию | Описание |
|---|---|---|
| Start Calculation | LAST_TWODAYS | Первый рассчитываемый день (4.4): LAST_TWODAYS, LAST_WEEK, LAST_MONTH, LAST_6MONTHS. |
| Enable Debug MODE | false | Записывает диагностические сообщения в журнал Experts. Держите выключенным. |
8.2 Aggression Wave PRO
VOLUME CONFIGURATION
| Параметр | По умолчанию | Описание |
|---|---|---|
| Volume Type | Real volume | Real volume или Tick volume (количество сделок) (4.2). |
CALCULATIONS CONFIGURATION
| Параметр | По умолчанию | Описание |
|---|---|---|
| Start Calculation | CURRENT_DAY | Первый рассчитываемый день (4.4): CURRENT_DAY, LAST_DAY, LAST_TWODAYS, LAST_FOURDAYS, LAST_WEEK, LAST_MONTH, LAST_6MONTHS, LAST_YEAR, LAST_2YEARS, ALL_AVAILABLE_DAYS. |
| Information to Plot | PLOT_ALL | Режим отображения (7.1). |
SIGNAL CONFIGURATION
| Параметр | По умолчанию | Описание |
|---|---|---|
| Method | Exponential | Simple, Exponential, Smoothed или Linear weighted (раздел 5). |
| Period | 8 | Период сигнальной линии. |
| Reset Every New Day? | true | Перезапускает сигнальную линию на первой свече каждого дня. |
ALERT 1 CONFIG — ALERT 7 CONFIG
| Параметр | По умолчанию | Описание |
|---|---|---|
| AGGRESSION Cross Signal | NONE | Режим алерта, алерт 1 (7.2). |
| AGGRESSION Cross Signal Sound Type | alert | Звук для звуковых режимов. |
| AGGRESSION Cross Level 0 | NONE | Режим алерта, алерт 2. |
| AGGRESSION Cross Level 0 Sound Type | alert | Звук. |
| AGGRESSION Change Trend Color | NONE | Режим алерта, алерт 3. |
| AGGRESSION Change Trend Color Sound Type | alert | Звук. |
| SIGNAL Cross Level 0 | NONE | Режим алерта, алерт 4. |
| SIGNAL Cross Level 0 Sound Type | alert | Звук. |
| SIGNAL Change Trend Color | NONE | Режим алерта, алерт 5. |
| SIGNAL Change Trend Color Sound Type | alert | Звук. |
| DELTA Cross Level 0 | NONE | Режим алерта, алерт 6. |
| DELTA Cross Level 0 Sound Type | alert | Звук. |
| DELTA Defined Level (%) | 70.0 | Процент от размера предыдущей дельты, используемый алертом 7. |
| DELTA Cross Defined Level | NONE | Режим алерта, алерт 7. |
| DELTA Cross Defined Level Sound Type | alert | Звук. |
OTHERS CONFIGURATIONS
| Параметр | По умолчанию | Описание |
|---|---|---|
| Enable Debug MODE | false | Записывает диагностические сообщения в журнал Experts. Держите выключенным. |
9. Буферы для советников / панелей
Все буферы обеих версий можно читать через iCustom + CopyBuffer , включая буферы, которые не рисуются. Значения выражены в единицах Volume Type. Бары до Start Calculation содержат 0 .
9.1 Aggression Wave RSJ (бесплатная версия) — 8 буферов
| Буфер | Содержимое | Значения |
|---|---|---|
| 3 | Волна (рисуемый столбец) | агрессия, накопленная с начала дня |
| 4 | Цвет волны | 0 ноль или положительная, 1 отрицательная |
| 5 | Сигнальная линия | сигнальная линия волны |
| 6 | Цвет сигнала | 0 рост, 1 падение, 2 без изменений |
| 7 | Волна (AGGRESSION) | то же значение, что в буфере 3 |
Буферы 0-2 — это открытие (всегда 0), максимум и минимум столбца волны.
9.2 Aggression Wave PRO — 30 буферов
| Буфер | Содержимое | Значения | Заполняется в режимах |
|---|---|---|---|
| 3 | Волна (рисуемый столбец) | агрессия, накопленная с начала дня | с волной |
| 4 | Цвет волны | 0 ноль или положительная, 1 отрицательная | с волной |
| 8 | Агрессия покупок свечи | ≥ 0 | с покупками |
| 13 | Агрессия продаж свечи | ≤ 0 (отрицательное значение) | с продажами |
| 18 | Дельта свечи | покупки − продажи | с дельтой |
| 20 | Сигнальная линия | скользящая средняя волны | все |
| 21 | Цвет сигнала | 0 рост, 1 падение, 2 без изменений | все |
| 22 | Волна (TOTAL AGGRESSION) | агрессия, накопленная с начала дня | все |
| 23 | Алерт 1 — волна пересекает сигнальную линию | +1 вверх, -1 вниз | все |
| 24 | Алерт 2 — волна пересекает ноль | +1 вверх, -1 вниз | все |
| 25 | Алерт 3 — волна меняет цвет | +1 на зелёный, -1 на красный | с волной |
| 26 | Алерт 4 — сигнальная линия пересекает ноль | +1 вверх, -1 вниз | все |
| 27 | Алерт 5 — сигнальная линия меняет цвет | +1 на рост, -1 на падение | все |
| 28 | Алерт 6 — дельта пересекает ноль | +1 вверх, -1 вниз | с дельтой |
| 29 | Алерт 7 — дельта за заданным уровнем | +1 выше, -1 ниже | с дельтой |
В режиме, который не рисует серию, её буферы содержат 0 . Буфер 22 всегда содержит волну, и именно его следует читать из советника. Остальные буферы (0-2, 5-7, 9-12, 14-17 и 19) предназначены для внутреннего использования (отрисовка столбцов).
Буферы алертов. Буферы 23-29 заполняются даже при выключенных алертах — на закрытой свече (shift 1), на первом тике новой свечи; в остальных случаях они содержат 0 . Они записываются только для свечей, закрывшихся во время работы индикатора: читайте shift 1 на первом тике новой свечи и не используйте их для истории. Чтобы оценить прошлые свечи, используйте буферы 20, 21 и 22 с правилами раздела 7.2.
Загрузка. Версии из Маркета устанавливаются в MQL5\Indicators\Market\ ; точное имя файла проверьте в Навигаторе. Если после имени нет параметров, используются входные параметры по умолчанию. Чтобы изменить параметры, передавайте их в порядке раздела 8. Каждый заголовок input group — тоже параметр: передавайте на его месте пустую строку "" , иначе все последующие значения сдвинутся. Параметры, опущенные в конце, сохраняют значения по умолчанию. Volume Type передаётся как 0 (tick) или 1 (real); списки — в порядке, указанном в разделе 8, начиная с 0 (например Start Calculation PRO: 0 CURRENT_DAY … 9 ALL_AVAILABLE_DAYS; Information to Plot: 0 PLOT_ALL … 7 PLOT_BUY_SELL_DELTA_AGGRESSION); Method — как 0 SMA, 1 EMA, 2 SMMA, 3 LWMA; режимы алертов — от 0 (NONE) до 7 (POP_SOUND_NOTIFICATION), звуки — от 0 (alert) до 12 (wait).
```mql5 // каждый input group — это один параметр "" int h = iCustom(_Symbol, PERIOD_M5, "Market\Aggression Wave PRO", "", 1, // VOLUME CONFIGURATION: Real volume "", 0, 0, // CALCULATIONS CONFIGURATION: CURRENT_DAY, PLOT_ALL "", 1, 8, true);// SIGNAL CONFIGURATION: EMA, 8, перезапуск каждый день if (h == INVALID_HANDLE) return(INIT_FAILED);
double wave[1], sig[1], cross[1]; if (BarsCalculated(h) > 0) { if (CopyBuffer(h, 22, 1, 1, wave) == 1 && CopyBuffer(h, 20, 1, 1, sig) == 1) Print("wave ", wave[0], " signal ", sig[0]); if (CopyBuffer(h, 23, 1, 1, cross) == 1 && cross[0] != 0.0) Print("wave crossed the signal line ", (int)cross[0]); // +1 / -1 } ```
Бесплатная версия: iCustom(_Symbol, PERIOD_M5, "Market\\Aggression Wave RSJ", "", 1, "", 0) (Real volume, LAST_TWODAYS), затем буферы 7 (волна) и 5 (сигнал).
Примечания: индикатор, созданный через iCustom , отправляет собственные алерты, если их режимы не NONE, — держите их выключенными в вызове из советника. Перед первым чтением дождитесь BarsCalculated(h) > 0 : первая загрузка сделок может занять время (раздел 2). На символе без сделок хэндл действителен, но индикатор никогда не рассчитывается.
10. Тестер стратегий
Обе версии можно использовать в тестере стратегий (в визуальном и невизуальном режиме), в том числе из советника через iCustom . Тестер не всегда предоставляет те же данные, что и реальный рынок, поэтому значения получаются разными способами:
| Ситуация в тестере | Как получается дельта каждой свечи |
|---|---|
| Реальные тики сделок со стороной покупки / продажи (символ B3 или CME, режим Every tick based on real ticks) | как в реальном времени (раздел 4.1) |
| Тики сделок без стороны (например тики, сгенерированные тестером в режиме Every tick) | сторона каждой сделки оценивается по движению цены |
| В этот день вообще нет тиков сделок: форекс, CFD, непрерывные серии вроде WIN$N, дни, реальные тики которых тестер заменил сгенерированными | режим bid: дельта оценивается по изменениям цены Bid и считается как тиковый объём бара |
| Бары между Start Calculation и началом теста (тестер не даёт тиков до даты начала) | оценочные: эти бары получают приблизительную дельту на основе самого бара, чтобы история не была пустой |
Затем из этих дельт строятся волна и сигнальная линия, как описано в разделах 4.3 и 5, с перезапуском каждый день.
Что это означает на практике:
- Результаты, наиболее близкие к индикатору в реальном времени, даёт режим Every tick based on real ticks на символе и периоде с реальными сделками. Проверьте в журнале тестера, что для тестируемых дней использовались реальные тики.
- 1 minute OHLC и Open prices only дают очень мало тиков на бар: значения грубые и не рекомендуются для этого индикатора.
- В режиме bid и на оценочных барах значения — это приближение, построенное по движению цены, а не агрессия реальных сделок. Их масштаб тоже другой (количество изменений цены вместо контрактов).
- На форексе или CFD тестер показывает значения (режим bid), но в реальном времени на том же символе индикатор ничего не показывает, потому что сделок нет. Не принимайте результат тестера на форексе за то, что вы увидите на реальном графике.
- Start Calculation отсчитывается назад от даты начала теста. С значением PRO по умолчанию CURRENT_DAY расчёт начинается в первый день теста, а каждый следующий день теста рассчитывается по мере его наступления.
- Проверка объёма из раздела 4.5 в тестере отключена.
- Всплывающие окна, звуки и уведомления не отправляются; буферы 23-29 (PRO) заполняются бар за баром во время теста.
11. Бесплатная версия и PRO

| Aggression Wave RSJ (бесплатная) | Aggression Wave PRO | |
|---|---|---|
| Дневная волна агрессии из реальных сделок | да | да |
| Тип объёма: реальный объём или количество сделок | да | да |
| Варианты Start Calculation | 4 (по умолчанию LAST_TWODAYS) | 10 (по умолчанию CURRENT_DAY) |
| Сигнальная линия | фиксированная, перезапуск каждый день | метод, период и ежедневный перезапуск настраиваются |
| Покупки, продажи и дельта по свече | — | да, 8 режимов отображения |
| Алерты (всплывающее окно, звук, push) | — | 7 |
| Буферы для советников | 8 (волна, сигнал, цвета) | 30, включая покупки, продажи, дельту и 7 буферов алертов |
| Тестер стратегий | да | да |
Бесплатная версия — хороший способ проверить, передаёт ли ваш брокер сделки со стороной, и научиться читать волну на вашем символе. Переходите на PRO, когда захотите видеть покупки, продажи и дельту каждой свечи рядом с волной, настраивать сигнальную линию, получать алерты или использовать значения в советнике. Для дельты каждой свечи с поглощением (реверсные бары) и каналом диапазона см. семейство Delta Aggression Volume того же автора.
12. Советы
- Таймфрейм: M1–M15 — обычные таймфреймы для мини-контрактов B3 (WIN, WDO); волна дня одинакова на любом таймфрейме, меняется только количество столбцов.
- Время загрузки: для внутридневной работы оставьте CURRENT_DAY (PRO) или LAST_TWODAYS (бесплатная версия); более длинные периоды используйте только для изучения прошлых сессий.
- Контракты или сделки:Real volume показывает, где находится объём; Tick volume (количество сделок) показывает, сколько участников атаковало. Две копии индикатора с двумя настройками помогают заметить крупных игроков.
- Более чистое окно:PLOT_WAVE_AGGRESSION показывает только волну и её сигнал; откройте вторую копию с PLOT_BUY_SELL_DELTA_AGGRESSION, чтобы видеть детали по свечам в собственной шкале.
- Тёмный фон: измените третий цвет WAVE SIGNAL (по умолчанию чёрный), чтобы плоские участки линии оставались видимыми.
- Новая сессия: сигнальная линия сама перезапускается в каждый новый день, даже если график оставался открытым на ночь (раздел 5).
- Меньше алертов: пересечения волны (алерты 1 и 2) и пересечение сигнала (алерт 4) — самые редкие события; DELTA Cross Defined Level — самое частое.
13. Вопросы и решение проблем
- Окно пустое. У символа нет тиков сделок со стороной покупки / продажи (форекс, CFD, криптовалюта, поток только котировок — раздел 1), или тиковая история ещё загружается. Проверьте Time & Sales символа и дождитесь первой загрузки. С CURRENT_DAY в первой свече сессии окно начинает рисовать, как только приходят первые сделки.
- Работает ли он на форексе? Нет, не на реальном графике: в потоках форекса нет сделок. В тестере стратегий он показывает приблизительные значения (раздел 10), которые не отражают поведение в реальном времени.
- Почему волна каждый день падает до нуля? Это агрессия, накопленная за текущий день; она перезапускается в полночь по времени сервера (раздел 4.3).
- Сигнальная линия на предыдущих днях лежит плоско на нуле. Это исправлено в Aggression Wave RSJ 6.20 и Aggression Wave PRO 2.20: теперь линия правильно перезапускается в каждый показанный день (раздел 5). Обновите индикатор, если всё ещё это видите. Для непрерывной линии через дни установите Reset Every New Day? = false (PRO).
- Перерисовывается ли он? Формирующаяся свеча меняется с каждой сделкой, а вместе с ней и волна этой свечи. Закрытые свечи впоследствии не меняются (последняя закрытая свеча может быть один раз скорректирована, если её итог не совпал с объёмом брокера).
- Предсказывает ли он, куда пойдёт цена? Нет. Он показывает, кто был агрессивнее в уже совершённых сделках.
- Почему значения отличаются от другого инструмента анализа потока ордеров? Потоки данных и инструменты по-разному классифицируют некоторые сделки (например аукционные сделки или сделки без явной стороны). Поэтому итоги могут немного отличаться.
- Алерт никогда не срабатывает (PRO). Проверьте, что его режим не NONE и что режим отображения рисует серию, которую он читает (раздел 7.2).
- Ренко и другие пользовательские графики. У пользовательского символа есть сделки, только если инструмент, который его строит, также создаёт тики сделок со стороной; иначе индикатор на нём не рассчитывается.
- Тестер стратегий. Поддерживается, с ограничениями данных, описанными в разделе 10.
Поддержка: отправьте автору личное сообщение на MQL5.


