899
Level_old=MarketInfo(Symbol(),MODE_STOPLEVEL );//Миним. дистаниция
Terminal(); // Функция учёта ордеров
return; // Выход из init()
}
//--------------------------------------------------------------- 5 --
int start() // Спец. функция start
{
if(Check()==false) // Если условия использования..
return; // ..не выполняются, то выход
PlaySound("tick.wav"); // На каждом тике
Terminal(); // Функция учёта ордеров
Events(); // Информация о событиях
Trade(Criterion()); // Торговая функция
Inform(0); // Для перекрашивания объектов
return; // Выход из start()
}
//--------------------------------------------------------------- 6 --
int deinit() // Спец. функция deinit()
{
Inform(-1); // Для удаления объектов
return; // Выход из deinit()
}
//--------------------------------------------------------------- 7 --
В блоке 2-3 с помощью директивы #include в программу включены стандартные файлы
stdlib.mqh, stderror.mqh и WinUser32.mqh. Использование этих файлов в программе бывает
необходимо не всегда. Например, файл stderror.mqh содержит определение стандартных
констант, используемых при обработке ошибок. Если в программе не предусмотрен
анализ ошибок (указанные константы не используются), то включать этот фал в исходный
текст нет необходимости. Вместе с тем, в обычной программе, как правило, требуется
использование указанных файлов.
В блоке 3-4 в программу включены несколько файлов, содержащих описание
пользовательских функций. В том числе, с помощью директивы #include, в строке:
#include <Check.mqh> // Проверка легальности использов. программ
в исходный текст программы включается пользовательская функция Check().
Программист видит исходный текст эксперта (в данном случае - usualexpert.mq4) таким,
каким он представлен выше. Однако при компиляции исходный текст программы
преобразуется, а именно: вместо каждой строки, содержащей директиву #include, в
программу вставляется текст, содержащийся в файле с указанным именем. Таким
образом, исполняемый файл .ex4 создаётся на основе полного кода эксперта, в котором