Официальный сайт Булл Трейдерс

Создание и тестирование экспертов

Методы и функции вывода информации в программе-эксперт

Язык MQL4 предоставляет несколько возможностей для вывода такой информации.

тестирование экспертов
тестирование экспертов

При написании эксперта так же, как и при создании любой другой программы, бывает необходим вывод некоторой дополнительной отладочной информации. Язык MQL4 предоставляет несколько возможностей для вывода такой информации. Функция "Alert" выводит на экран диалоговое окно, содержащее определенные пользователем данные. 01. | Alert("FreeMargin grows to ", AccountFreeMargin(), "!"); Функция "Comment" выводит в левый верхний угол графика определённые пользователем данные. Символьная последовательность "\n" используется для перевода строки. 01. | Comment("FreeMargin is ", AccountFreeMargin(), "."); Функция "Print" печатает определённые пользователем данные в системный журнал. 01. | Print("FreeMargin is ", AccountFreeMargin(), "."); Для получения информации об ошибках в программах очень полезной является функция "GetLastError". Например,

функции вывода информации в программе-эксперт
функции вывода информации в программе-эксперт

операция с ордером всегда возвращает номер тикета. Если номер тикета равен 0 (возникла какая-то ошибка при выполнении операции), то для определения дополнительной информации об ошибке необходимо вызвать функцию "GetLastError": 01. | int iTickNum = 0; 02. | int iLastError = 0; 03. | ... 04. | iTickNum = OrderSend(Symbol(), OP_BUY, g_Lots, Ask, 3, 0, 05. |___________________ Ask + g_TakeProfit * g_Points); 06. | if (iTickNum