Скачать MetaTrader 5

Отладка советника. Как интерпретировать результаты?

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Yedelkin
4532
Yedelkin  

После завершения процедуры компиляции советника запускаю процедуру отладки (F5). На вкладке "Отладка" в окошке "Инструменты" никаких значимых данных или сообщений об ошибках не появляется. Сама вкладка окрашивается в серый цвет. После нажатия на кнопку Pause появляется зелёная стрелка напротив первой строки в функции OnTick().

Соответственно, возникают вопросы:

- как интерпретировать подобную информацию (подобное состояние отладчика),

- какой вид принимает вкладка "Отладка" при запуске работоспособного советника, 

- какие действия предпринимать дальше, и т.п.? 

Или всё описанное выше представляет собой типичную начальную стадию отладки (пошагового исполнения) советников, в том числе и работоспособных? С последующим применением точек останова, проверкой значений выражений и т.д.?

 Примечание. Ранее с процедурой и особенностями отладки программ знаком не был. 

Документация по MQL5: Стандартные константы, перечисления и структуры / Коды ошибок и предупреждений / Ошибки компиляции
Документация по MQL5: Стандартные константы, перечисления и структуры / Коды ошибок и предупреждений / Ошибки компиляции
  • www.mql5.com
Стандартные константы, перечисления и структуры / Коды ошибок и предупреждений / Ошибки компиляции - Документация по MQL5
Dmitry Voronkov
5968
Dmitry Voronkov  
Yedelkin писал(а)  :

После завершения процедуры компиляции советника запускаю процедуру отладки (F5). На вкладке "Отладка" в окошке "Инструменты" никаких значимых данных или сообщений об ошибках не появляется. Сама вкладка окрашивается в серый цвет. После нажатия на кнопку Pause появляется зелёная стрелка напротив первой строки в функции OnTick().

Соответственно, возникают вопросы:

- как интерпретировать подобную информацию (подобное состояние отладчика),

- какой вид принимает вкладка "Отладка" при запуске работоспособного советника, 

- какие действия предпринимать дальше, и т.п.? 

Или всё описанное выше представляет собой типичную начальную стадию отладки (пошагового исполнения) советников, в том числе и работоспособных? С последующим применением точек останова, проверкой значений выражений и т.д.?

 Примечание. Ранее с процедурой и особенностями отладки программ знаком не был. 

В критических местах советника выставляеш точки оствнова (F9), в этих точках отладчик останавливает выполнение программы и у тебя появляется возможность посмотреть значения переменных. пошагово выполнить код и т.д.
Yedelkin
4532
Yedelkin  
vdv2001:
В критических местах советника выставляеш точки оствнова (F9), в этих точках отладчик останавливает выполнение программы и у тебя появляется возможность посмотреть значения переменных. пошагово выполнить код и т.д.

ОК! Т.е. сам отладчик критические места не выявляет [типа, не царское это дело :)], а только останавливает программу по моим указаниям. А если точки останова мной не выставлены, то он попросту "подвисает", пока не нажмёшь кнопку "Пауза"; при этом зелёная стрелка всегда располагается напротив первого оператора в функции OnTick(). Понятно.

Благодарю за разъяснение! 

Rashid Umarov
Админ
12462
Rashid Umarov  
Смотрите также функцию DebugBreak и раздел Информация о запущенной MQL5-программе:

Для функции MQL5InfoInteger()

ENUM_MQL5_INFO_INTEGER

Идентификатор

Описание

Тип свойства

MQL5_PROGRAM_TYPE

Тип mql5-программы

ENUM_PROGRAM_TYPE

MQL5_DLLS_ALLOWED

Разрешение на использование DLL для данной запущенной программы

bool

MQL5_TRADE_ALLOWED

Разрешение на торговлю для данной запущенной программы

bool

MQL5_DEBUGGING

Признак работы запущенной программы в режиме отладки

bool

MQL5_TESTING

Признак работы запущенной программы в тестере

bool

MQL5_OPTIMIZATION

Признак работы запущенной программы в процессе оптимизации

bool

MQL5_VISUAL_MODE

Признак работы запущенной программы в визуальном режиме тестирования

bool

kernel
334
kernel  
Можно сделать дебуг из под тестера?
Было бы неплохо, а так же что-то отладка индикаторов не работает...
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий