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

 

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

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

 
rel18:

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

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

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

 
Vladimir Karputov:

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

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

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

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

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

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

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

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

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