AOt = SMA(MP, 5) - SMA(MP, 34),
где MP (Middle Price) – средняя цена, которая вычисляется как среднее из двух значений (максимума и минимума)
MPt = (Ht + Lt)/2,
SMA(MP, N) – простое среднее арифметическое значение MP за последние N периодов.
AO является аналогом индикатора MACD, только который построен на SMA.
Прохождение индикатора AO через ноль сигнализирует, что пересеклись простые скользящие средние с периодом N1 и N2. Рост и падение
AO показывает схождение и расхождение между скользящими средними, анализ АО можно проводить аналогично индикатору MACD.
Сигналы
- Пересечение индикатора с нулевым уровнем, что соответствует трендовым сигналам для определения направления движения.
- Для получения упреждающих сигналов используется изменение направления движения AO. Можно дополнительно фильтровать полученные сигналы
- Сигнал только в направлении знака индикатора АО.
- Сигнал шорт – при понижающемся максимуме или лонг – при повышающемся минимуме.
- Анализ дивергенций между экстремумами индикатора и цены.
Автор: Билл Вильямс (Bill Williams)
Первоисточник: «Новые измерения в биржевой торговле».
Пример:
Исходный текст:
Код: Выделить всё
function Initialize()
{
IndicatorName = "BW_AO";
PriceStudy = false;
AddInput("Input", Inputs.Candle);
AddSeries("BW_AO", DrawAs.Custom, Color.Green, AxisType.ZeroBased);
}
function Evaluate()
{
// AlfaDirect. 2014/ OX
// BW_AO (Awesome Oscillator) - чудесный осциллятор (Bill Williams)
if (CurrentIndex > 34)
{
var Inp = LIB.MID(Input);
BW_AO = SMA(Inp, 5) - SMA(Inp, 34);
if (BW_AO > BW_AO[-1] )
BW_AO.DrawHistogram(Color.Green);
else
BW_AO.DrawHistogram(Color.Red);
}
}