Как AC рассчитывается из Awesome Oscillator
AC строится поверх AO, поэтому сначала считается сам AO. В справке MetaTrader 5 формулы такие: медианная цена бара (максимум + минимум) / 2, AO - разница 5-периодной и 34-периодной простых скользящих средних от этой цены. Как читать сам AO, разобрано в статье про Awesome Oscillator.
Дальше шаг один: от текущего AO отнимают среднее последних пяти AO, включая текущий. Возьмём учебный ряд уже посчитанных AO из десяти баров: 1; 2; 3; 4; 3; 2; 2,5; 3,5; 4,5; 4. Первые четыре бара только копят историю, AC для них ещё не считается.
| Бар | AO | Средняя AO за 5 баров | AC | Цвет |
|---|---|---|---|---|
| 5 | 3 | 2,6 | +0,4 | нет прошлого AC |
| 6 | 2 | 2,8 | -0,8 | красный |
| 7 | 2,5 | 2,9 | -0,4 | зелёный |
| 8 | 3,5 | 3,0 | +0,5 | зелёный |
| 9 | 4,5 | 3,1 | +1,4 | зелёный |
| 10 | 4 | 3,3 | +0,7 | красный |
Проверка по бару 6: (2 + 3 + 4 + 3 + 2) / 5 = 2,8, AC = 2 - 2,8 = -0,8. AO на всех десяти барах выше нуля, а AC дважды уходит в минус. Знак AC говорит, выше или ниже своей недавней средней стоит AO, но не то, где AO относительно нуля.
Почему зелёный столбец бывает ниже нуля
Цвет сравнивает текущий столбец AC с прошлым. В коде индикатора из учебной статьи на MQL5 это одна строка: если AC больше или равен прошлому, столбец зелёный, иначе красный. Знак столбца в этом условии не участвует.
На баре 7 AC равен -0,4. Это ниже нуля, но выше прошлого -0,8, и столбец зелёный. AO всё ещё ниже своей средней, но отстаёт от неё меньше, чем бар назад. На баре 10 обратная картина: AC +0,7 остаётся выше нуля, но ниже прошлого +1,4, столбец красный. Отсюда правило чтения: цвет отвечает на вопрос «больше или меньше, чем бар назад», знак - «выше или ниже средней AO».
AO всё время выше нуля, а столбцы AC меняют и знак, и цвет
учебная схема · не котировка и не сигнал
AO и средняя AO за 5 баров
AC = AO минус средняя
- Кркрасный столбец: AC ниже прошлого значения
- Злзелёный столбец: AC выше прошлого значения
- 1бар 7: AC -0,4 ниже нуля, но выше прошлого -0,8, поэтому столбец зелёный
- 2бар 10: AC +0,7 выше нуля, но ниже прошлого +1,4, поэтому столбец красный
Что AC не говорит о цене
В справке MetaTrader 5 сказано, что пересечение нуля у AC, в отличие от AO, сигналом не считается. Следить там предлагают за сменой цвета. Там же AC описан как ранний сигнал: по замыслу он меняет направление раньше движущей силы, а та раньше цены. Это описание замысла, а не измеренная статистика, и в справке нет цифр, как часто так выходит.
Отсюда три ограничения. AC строится в два шага: из цены считается AO, из AO - его отклонение от своей средней. Скользящие средние внутри AO дают запаздывание относительно цены, а вычитание средней AO делает AC быстрее, но и шумнее. Цвет одного столбца - это итог сравнения двух чисел на соседних барах, в таком сравнении нет обещания роста. И наконец AC ничего не знает об уровнях, объёме и новостях. Как честно сравнивать AC с другими осцилляторами и какие условия теста при этом указывать, разобрано на примере индикатора Williams %R.
AC входит в набор индикаторов Билла Вильямса вместе с фракталами и Аллигатором, и там его читают вместе с соседями: как это выглядит на примере Аллигатора, показано в разборе стратегии Аллигатор.
Риски и ограничения. AC описывает уже прошедшие бары и не предсказывает цену. Цвет и знак столбца могут меняться без продолжения движения цены. Числа в примере и на схеме условные, реальных котировок они не описывают. Торговля на финансовых рынках связана с риском потери капитала. Материал носит образовательный характер, это не индивидуальная инвестиционная рекомендация.
Источники
- MetaTrader 5 Help: Accelerator Oscillator - что измеряет AC, формулы средней цены, AO и AC, пересечение нуля и смена цвета.
- MQL5 Code Base: Accelerator Oscillator (AC) - код индикатора от MetaQuotes и та же формула AC = AO - SMA(AO, 5).
- MQL5 Articles: From Basic to Intermediate: IF ELSE - фрагмент кода AC с правилом окраски: зелёный, если значение не ниже прошлого.





