121
// Предназначен для использования в качестве примера в учебнике MQL4.
//--------------------------------------------------------------------
int Count=0; // Глобальная перемен.
//--------------------------------------------------------------------
int init() // Спец. ф-ия init()
{
Alert ("Сработала ф-ия init() при запуске"); // Сообщение
return; // Выход из init()
}
//--------------------------------------------------------------------
int start() // Спец. ф-ия start()
{
double Price = Bid; // Локальная перемен.
Count++; // Счётчик тиков
Alert("Новый тик ",Count," Цена = ",Price);// Сообщение
return; // Выход из start()
}
//--------------------------------------------------------------------
int deinit() // Спец. ф-ия deinit()
{
Alert ("Сработала ф-ия deinit() при выгрузке"); // Сообщение
return; // Выход из deinit()
}
//--------------------------------------------------------------------
В соответствии с правилами исполнения программ (см. Структура программы и
Специальные функции) этот эксперт будет работать так:
1. В момент присоединения программы к окну финансового инструмента клиентский
терминал передаст управление программе, в результате чего программа начнёт
исполняться. Исполнение программы начнётся с головной части. В головной части
программы указана всего одна строка:
int Count=0; // Глобальная перемен.
В этой строке объявлена глобальная переменная Count, инициализированная нулевым
значением. (Локальные и глобальные переменные подробно рассматриваются в Виды
переменных. Здесь только нужно отметить, что алгоритм, используемый в этой
конкретной программе, предполагает обязательное объявление переменной Count как
глобальной, поэтому она не может быть объявлена внутри какой-либо функции, а должна
быть объявлена за пределами описаний функций, т.е. в головной части; в результате этого
значение глобальной переменной Count будет доступно из любого места программы.)