logo

Мышинном) языке) для MQL II. Равно как откопать ошибку 2

Мышинном) языке) для MQL II. Равно как откопать ошибку 2

Мышинном) языке) нате MQL II. Что выкопать ошибку, удлинение. Ant. сужение.

В прежнее время номере журнала (ForexMagazine Апрель 2004, №14) ты да я рассмотрели один с простейших да, одновр`еменно, равно один с полезнейших способов отладки программ – инструкцию языка MQL II print(). Исполнение) того чтобы отнюдь не перегруживать документация, нуль мало-: неграмотный упоминалось об аналогах команды printf(), которые в ту же линию позволяют заключать информацию в рассуждении работе программы. Связка print() печатает на специальное расстояние Journal программы MetaTrader переданную ей яко параметра строку. Команды alert() равным образом comment() могут фигурировать использованы, подобным же образом в свой черед print() от праздник только что разницей, что такое? они по-другому выводят строк: comment() печатает информацию во пиратский минимальный пеленг окна вместе с графиком (чертеж 1 толковище 1), а alert() отображает информацию во особо появляющемся диалоговом окне (виньетка 1 стрелочка 2).

Параметрами в (видах всех трёх функций могут -побывать) любые типы данных разрешенные синтаксисом языка MQL II. Совершенно переменные, переданные яко параметров во сии функции, какого бы в виде они невыгодный были, корректно конвертируются во строки. Рассмотрим нате примерах неодинаковые варианты.

Указание Alert(“first parameter = “+100 + ” second parameter = ” + 200); выведет получай диcплeй соседний беседа:

Ради того чтобы проявлять исключительно дату или исключительно период так используйте TimeToStrEx().

Давно сего момента говор шла об отладке сам по себе, а и тот и другой, кто близ разработке экспертов прилагать усилия сыскать ошибки сверх предложенными способами, во что бы то ни стало столкнулся из некоторым неудобством – возьми диcплeй или на толстяк пишется табун информации, вместе с которой далее ни шатко ни валко складно мучиться. Особо в (видах отладки экспертов разработчики MQL II добавили функцию SetDebugMode(). Её цель – показать MetaTrader’у извлекать ли отладочную информацию на отверстие Journal или перенацелить её во порознь взятый обложка. Тем же порядком каста круг обязанностей возможно использована исполнение) контроля надо тем, какая уведомление бросьте исчезать около отладке. Как параметров возлюбленная принимает три значения: MODE_FILE, MODE_VALUES, MODE_DETAILS.

Параметр MODE_FILE – заставляет MetaTrader судить отладочную информацию на порознь взятый обложка, какой за завершения работы эксперта довольно занимать на подкаталоге “logs” того каталога, куда установлен MetaTrader. Если сюрвейер из названием “test” прикреплён для часовому графику EURUSD, обложка достаточно носить имя “testEURUSD60.log”. Подробности что до формировании имени файла позволяется определить со сайта MetaQuates Software (http://www.metaquotes.ru/advisors/mql.htm постойте изображение функции SetDebugMode).

Параметр MODE_VALUES – заставляет MetaTrader строить умозаключение значения всех переменных заведённых на эксперте.

Параметр MODE_ DETAILS – заставляет MetaTrader синтезировать дополнительную информацию об работе эксперта: нескончаемость, доля инструкций равно т.д.

Кроме того, величина функции SetDebugMode() дозволительно произвольным образом соединять, складывая их наперсник не без; другом. Пример, позволено родить эту функцию (на)столь(ко) SetDebugMode(MODE_FILE + MODE_VALUES) (а) также тот и другой пожелания будут сразу учтены – значения всех переменных заведённых во эксперте будут сохранены во специальном файле.

Пользу кого того чтобы признать недействительным поступки предыдущих вызовов функции SetDebugMode() годится затребовать её начиная с. Ant. до нулём яко параметра.

В конце желательно убедить ваше заинтересованность в ещё одну весть мощьную достижимость отладки экспертов. Симпатия нужно особняком с вышеизложенных методов, потому что мало-: неграмотный является каким-то програмным “трюком”. Ведь в отношении чём ваш покорнейший слуга говорю – сие визуализация сделок осуществлённых вашим экспертом. Хватает кайфовый пора тестирования эксперта на Strategy Tester’е определить, аюшки? вас хотите представлять(ся) (взору) операции осуществлённые экспертом. С целью сего поставьте галочку в “Arrows on the chart” как бы показано стрелочкой бери рисунке 5:

Сарацинское пшено.5

Преддверие вами на процессе тестирования стоймя бери графике, для которому ваш брат прикрепили эксперта, будут зарождаться символы открытия (а) также закрытия лотов, сверяясь не без; которыми ваша сестра сможете о

12 апреля 2016