- •Внешние переменные
- •Глобальные переменные
- •Формальные параметры функций
- •Операции отношения
- •Логическая операция и (&&)
- •Побитовые операции
- •Объединение арифметических и побитовых операций с операцией присваивания
- •Формат оператора цикла while:
- •Формат оператора цикла for:
- •Оператор досрочного завершения цикла break
- •Формат оператора switch:
- •Формат функции OrderSelect():
- •IsStopped(): как проверить, что эксперт был остановлен
- •Выдерживаем паузу между торговыми операциями
- •Index - индекс элемента
- •Реализация трейлинг стопа в эксперте
- •Функция iAlligator() - Аллигатор Билла Вильямса (Alligator)
- •IGator() - определение периодов сна и бодроствования Аллигатора с помощью Gator Oscillator
- •Функция iGator()
- •IFractals(): фракталы б.Вильямса - первое измерение рынка
- •IAo(): Волшебный Осциллятор Билла Вильямса (Awesome Oscillator - ao) - второе измерение рынка
- •Сигналы Волшебного осциллятора (Awesome Oscillator)
Функция 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().
IGator() - определение периодов сна и бодроствования Аллигатора с помощью Gator Oscillator
Gator Oscillator показывает степень схождения/расхождения Линий Баланса (рис. 1).
Для добавления индикатора Gator на график платформы MetaTrader 4 выберите пункт меню "Вставка -> Индикаторы -> Билла Вильямса - Gator Oscillator".
Рис.
1. Построение осциллятора Gator в MetaTrader 4
Индикатор Gator отображается в виде двух гистограмм:
гистограмма выше нуля показывает расстояние между синей и красной линиями (Челюстью и Зубами);
гистограмма ниже нуля показывает расстояние между красной и зеленой линиями (Зубами и Губами).
Все столбики каждой гистограммы окрашиваются в зеленые и красные цвета:
столбик окрашивается в красный цвет, если его значение ниже значения предыдущего столбца;
столбик окрашивается в зеленый цвет, если его значение выше значения предыдущего столбца.
Основная цель Gator Oscillator - помочь в визуальном определении наличия или отсутствия тренда. С его помощью хорошо видны периоды сближения и переплетения Линий Баланса - "сна" Аллигатора - и периоды его "бодрствования".
