Билл Вильямс > BW_AO (Awesome Oscillator) – чудесный осциллятор Билла Вильямса

Аватара пользователя
evge
Администратор
Сообщения: 1807
Зарегистрирован: 04 фев 2016, 09:46
Откуда: Млечный путь, планета Земля
Благодарил (а): 83 раза
Поблагодарили: 361 раз
Контактная информация:

BW_AO (Awesome Oscillator) – чудесный осциллятор Билла Вильямса

Непрочитанное сообщение evge » 07 фев 2016, 19:21

Чудесный осциллятор – это индикатор, показывающие отклонение сглаженной цены от ее скользящей средней. Рассчитывается по следующей формуле:

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)
Первоисточник: «Новые измерения в биржевой торговле».

Пример:

BW_AO-00.png
BW_AO-00.png (25.29 КБ) 20022 просмотра


Исходный текст:

Код: Выделить всё

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);
  }
}
никогда такого не было и вот опять

Вернуться в «Билл Вильямс»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя