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".
Рис. 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".
- Механическая торговая система - миф или реальность?
- С чего начать при написании советника:
- Создаем нового советника - Настраиваем параметры. - Язык MetaQuotes Language 4:
Комментарии по теме "iAlligator() - Аллигатор Билла Вильямса (Alligator)"
ВопросЫ:
1) Индикатор показывает 3 линии, а функция возвращает всего 1 аргумент. Что именно возвращает функция?
2) Как узнать значение индикатора в произвольный момент времени?
Автор: Сергей | 01.05.2007 08:13
Вопрос снят.
Прочитал описание внимательнее.
Автор: Сергей | 02.05.2007 19:55
Уважаемый Андрей!
Что такое Slippage=3
в ночном торговце?
Автор: Алексей | 03.05.2007 18:57
Это означает, что если в момент совершения торговой операции цена на
сервере изменилась против Вас не более, чем на три пипса, то сделка все
равно будет совершена по текущей цене.
Автор: Андрей Ведихин | 07.05.2007 00:35