Обсуждение статьи "Отладка программ на MQL5" - страница 2

 
elugovoy:

Помнится, на 4-ке когда ни отладчика, ни структур еще не было приходилось отлаживать и MQL и DLL в паре. 

Поэтому утверждать что "пользоваться невозможно" тем, что есть сейчас, по крайней мере нелепо.

Кто хочет - ищет возможность. Сделали брейки, дебаг и на том спасибо, в модульной отладке помогает 100%. А глобально - можно и Print поставить по старинке.

А чтобы сделать MT5 популярным, необходимо уйти от MT4, остановить саппорт, обязать брокеров к переходу. Как произошло с MT4 билдами < 600. Это не от разработчиков зависит, тем более MQL-разработчиков. 

Бонифаций прав на 100%. Нет смысла вспоминать прошлый век. Пользоваться имеющимся действительно невозможно. Софт, претендующий на звание Продукта, должен не заставлять искать возможности, а их предоставлять. Разумеется, принты и самодельные трейсы приходят на помощь взамен отладчика. Но именно взамен.
 
Спасибо за статью! Суперполезно!
 
поясните , что за цифры в кавычках при отладке?
 

Вопрос про отладку на реальных данных:

В режиме отладки на реальных данных торговые операции будут выполняться по настоящему? Или их выполнение будет моделироваться как в тестере стратегий?

 
rel18:

Вопрос про отладку на реальных данных:

В режиме отладки на реальных данных торговые операции будут выполняться по настоящему? Или их выполнение будет моделироваться как в тестере стратегий?

Чтобы не наломать дров (не совпадение терминологии), подробно опишите ГДЕ и  ЧТО Вы нажимаете.

 
Vladimir Karputov:

Чтобы не наломать дров (не совпадение терминологии), подробно опишите ГДЕ и  ЧТО Вы нажимаете.

Есть код эксперта, открытый в MetaEditor. Я расставляю точки останова и запускаю отладчик. У отладчика два режима: отладка на исторических данных и отладка на реальных данных. И две соответвующие кнопки на панели MetaEditor. Отладку на исторических данных MetaEditor запускает в тестере, а отладку на реальных данных - в торговом терминале, как написано в справке, на "специальном графике". Будет ли при эксперт, запущенный в отладку на реальных данных на этом специальном графике, торговать по настоящему?

Отладка кода - Разработка программ - MetaTrader 5
Отладка кода - Разработка программ - MetaTrader 5
  • www.metatrader5.com
В MetaEditor встроен отладчик — инструмент, который позволяет проверить работу программы по шагам (по отдельным функциям). Вы расставляете в коде программы точки останова — места, в которых исполнение программы должно быть приостановлено. Затем запускаете программу на обычном графике или в тестере стратегий. Как только исполнение программы...
 
rel18:

Есть код эксперта, открытый в MetaEditor. Я расставляю точки останова и запускаю отладчик. У отладчика два режима: отладка на исторических данных и отладка на реальных данных. И две соответвующие кнопки на панели MetaEditor. Отладку на исторических данных MetaEditor запускает в тестере, а отладку на реальных данных - в торговом терминале, как написано в справке, на "специальном графике". Будет ли при эксперт, запущенный в отладку на реальных данных на этом специальном графике, торговать по настоящему?

Будет. Вы  только должны решить - на каком счете будет все происходить, на демо или реальном.

 
Один и тот же индикатор на одной и той же свечке, таймфрейме и при тех же значениях параметров показывает разные значения при тестировании на реальных данных и при тестировании на исторических данных. 
Отладка на реальных данных показывает то же значение, что и в графике в окне терминала, сигнал есть, а отладка на исторических данных "подвирает", сигнал теряется.

Как вылечить?
 
Veresk710:
Один и тот же индикатор на одной и той же свечке, таймфрейме и при тех же значениях параметров показывает разные значения при тестировании на реальных данных и при тестировании на исторических данных. 
Отладка на реальных данных показывает то же значение, что и в графике в окне терминала, сигнал есть, а отладка на исторических данных "подвирает", сигнал теряется.

Как вылечить?

Лечение: как минимум тестирование на истории проводить в режиме "Каждый тик на основе реальных тиков". Лечение два: исправлять ошибки в своём коде.

Причина обращения: