« Предыдущий пост | На главную страницу | Следующий пост »

iAlligator() - Аллигатор Билла Вильямса (Alligator)

Рассмотрение функций языка MQL4, с помощью которых Вы можете использовать встроенные индикаторы технического анализа в своих экспертах, я начну с функции iAlligator().

С помощью этой функции можно получить значения Аллигатора Билла Вильямса (Alligator).

Думаю, будет нелишним сначала рассказать о самом идикаторе.

Аллигатор Билла Вильямса (Alligator) – это комбинация трех линий баланса (рис. 1):

  • Челюсть Аллигатора (синяя линия) – это 13-периодная скользящая средняя по центральной цене (High+Low)/2, смещенная на 8 баров в будущее;
  • Зубы Аллигатора (красная линия) – это 8-периодная скользящая средняя по центральной цене (High+Low)/2, смещенная на 5 баров в будущее;
  • Губы Аллигатора (зеленая линия) - это 5-периодная скользящая средняя по центральной цене (High+Low)/2, смещенная на 2 бара в будущее.

Для добавления Аллигатора (Alligator) на график платформы MetaTrader 4 выберите пункт меню "Вставка -> Индикаторы -> Билла Вильямса - Alligator".

Аллигатор Билла Вильямса (Alligator)
Рис. 1. Аллигатор Билла Вильямса (Alligator)

С помощью Аллигатора можно определить направление существующего тренда или его отсутствие.

Если все три линии переплетены, то Аллигатор "спит". В это время рынок торгуется в небольшом ценовом диапазоне (во флэте), отбирая у трейдера заработанное на прошлом движении цены. Чем дольше спит Аллигатор, тем более голодным он становится, и тем более сильным будет последующее движение цены. Пока Аллигатор спит, оставайтесь квадратными. Проснувшись, Аллигатор раскрывает пасть (Линии Баланса расходятся) и начинает охотиться за добычей. Наевшись, Аллигатор снова засыпает (Линии Баланса сходятся).

Если Аллигатор не спит, на рынке существует повышательный или понижательный тренд (добыча убегает от Аллигатора):

  • если цена находится выше пасти Аллигатора, то тренд повышательный;
  • если цена ниже пасти Аллигатора, то тренд понижательный.

Еще одна полезная функция Аллигатора – помощь в определении разметки волн Эллиотта. Если цена находится за пределами пасти Аллигатора, на рынке формируется импульсная волна, а если внутри пасти, то корректирующая.

Формула расчета Аллигатора:

MEDIAN PRICE = (HIGH + LOW) / 2
ALLIGATORS JAW = SMMA (MEDIAN PRICE, 13, 8)
ALLIGATORS TEETH = SMMA (MEDIAN PRICE, 8, 5)
ALLIGATORS LIPS = SMMA (MEDIAN PRICE, 5, 3)

Где:
MEDIAN PRICE - центральная цена;
HIGH - максимальная цена бара;
LOW - минимальная цена бара;
SMMA (A, B, C) — сглаженное скользящее среднее (А — сглаживаемые данные, В — период сглаживания, С — сдвиг в будущее).
ALLIGATORS JAW — Челюсти Аллигатора (синяя линия);
ALLIGATORS TEETH — Зубы Аллигатора (красная линия);
ALLIGATORS LIPS — Губы Аллигатора (зеленая линия).

Для того, чтобы получить значения Аллигатора в эксперте, мы можем использовать функцию iAlligator().

Функция iAlligator() - Аллигатор Билла Вильямса (Alligator)

Формат функции:

   double iAlligator(string symbol, int timeframe, int jaw_period, int jaw_shift, 
                           int teeth_period, int teeth_shift, int lips_period, int lips_shift, 
                           int ma_method, int applied_price, int mode, int shift)

Параметры функции:

  • symbol - инструмент (NULL - инструмент графика, к которому прикреплен эксперт)
  • timeframe - период графика (PERIOD_M1, PERIOD_M5, PERIOD_M15, PERIOD_M30, PERIOD_H1, PERIOD_H4, PERIOD_D1, PERIOD_W1, PERIOD_MN1 или 0 для текущего графика)
  • jaw_period - период скользящей средней для синей линии (челюсти аллигатора)
  • jaw_shift - смещение синей линии относительно графика цены
  • teeth_period - период скользящей средней для красной линии (зубов аллигатора)
  • teeth_shift - смещение красной линии относительно графика цены
  • lips_period - период скользящей средней зеленой линии (губ аллигатора)
  • lips_shift - cмещение зеленой линии относительно графика цены
  • ma_method - тип скользящей средней (MODE_SMA - простая, MODE_EMA - экспоненциальная, MODE_SMMA - сглаженная, MODE_LWMA - линейно-взвешенная)
  • applied_price - цена, по которой рассчитывается Аллигатор: PRICE_CLOSE - цена закрытия, PRICE_OPEN - цена открытия, PRICE_HIGH - максимальная цена, PRICE_LOW - минимальная цена, PRICE_MEDIAN - медианная цена, т.е. (high+low)/2, PRICE_TYPICAL - типичная цена, т.е. (high+low+close)/3, или PRICE_WEIGHTED - взвешенная цена закрытия, т.е. (high+low+close+close)/4
  • mode - тип линии Аллигатора, чье значение мы запрашиваем: MODE_GATORJAW - синяя линия (линия челюсти аллигатора), MODE_GATORTEETH - красная линия (линия зубов аллигатора), MODE_GATORLIPS - зеленая линия (линия губ аллигатора)
  • shift - сдвиг относительно текущего бара на указанное количество периодов назад

Я приведу пример использования функции iAlligator(), когда буду рассказывать, как написать советника, торгующего по теории хаоса. Это случится уже очень скоро.

В следующем выпуске я расскажу об индикаторе Gator и о функции iGator().



Все статьи по теме "Пишем советников для MetaTrader 4".

« Предыдущий пост | На главную страницу | Следующий пост »

Комментарии по теме "iAlligator() - Аллигатор Билла Вильямса (Alligator)"

ВопросЫ:
1) Индикатор показывает 3 линии, а функция возвращает всего 1 аргумент. Что именно возвращает функция?

2) Как узнать значение индикатора в произвольный момент времени?

Вопрос снят.
Прочитал описание внимательнее.

Уважаемый Андрей!
Что такое Slippage=3
в ночном торговце?

Это означает, что если в момент совершения торговой операции цена на
сервере изменилась против Вас не более, чем на три пипса, то сделка все
равно будет совершена по текущей цене.

Подписаться на мою рассылку



Размещение статьи "iAlligator() - Аллигатор Билла Вильямса (Alligator)" на Вашем сайте

Размещение статьи "iAlligator() - Аллигатор Билла Вильямса (Alligator)" на Вашем сайте возможно при условии выполнениия следующих условий:

  • Запрещается изменение оригинального текста без согласия автора - Андрея Ведихина.
  • Должен быть указан первоисточник. В случае публикации в интернете Вы должны разместить следующий код гиперссылки без изменений:
  • Запрещается коммерческое использование материалов, взятых с блога "Интернет-трейдинг на форекс / forex". Доступ к ним должен быть свободным, без взимания какой-либо платы, без обязательной регистрации и/или заполнения опросного листа (анкеты) и т.д.

В случае выполнения данных условий не требуется согласия автора блога "Интернет-трейдинг на форекс / forex" на размещение статьи "iAlligator() - Аллигатор Билла Вильямса (Alligator)" на Вашем сайте.

Журнал FOREX MAGAZINE:



Архив номеров FOREX MAGAZINE
Котировки Forex:

Счетчики:

Авторские права © 2005-2006 Андрей Ведихин

Условия использования материалов блога "Интернет-трейдинг на форекс / forex"

Контакты с автором:


Движок сайта:
Movable Type 5.04