Программная остановка тестера MetaTrader4

 
Как можно программно остановить тестер, именно тестер а не советник, чтобы при определенном событии работа тестера останавливалась.
 
kuk:
Как можно программно остановить тестер, именно тестер а не советник, чтобы при определенном событии работа тестера останавливалась.
Деление на ноль.
 
fxsaber:
Деление на ноль.
Не понял юмора
 
kuk:
Не понял юмора

Прогон остановится, если в советники сделать искусственное деление на ноль

 
fxsaber:

Прогон остановится, если в советники сделать искусственное деление на ноль. 

Перестанет работать советник  а сам тестер не остановится.
 
kuk:
Перестанет работать советник  а сам тестер не остановится.
Может Вам оптимизатор нужно остановить?
 
kuk:
Как можно программно остановить тестер, именно тестер а не советник, чтобы при определенном событии работа тестера останавливалась.

Нужно уточнить природу события, по которому требуется остановка тестера. Если тестируемый советник способен воспринять событие, то самый простой путь выше подсказали - намерено вызвать фатальную ошибку. Грубо, конечно, но "дешево и сердито".

Если же тестируемый советник не может получить сведения о событии (т. е. оно внешнее), то тут один путь - воздействие на элементы управления окошка тестера: кнопка "Пауза" и кнопка "Стоп". Когда то в Code Base находил подобное решение.

 

если тестер надо остановить при определенном действии советника - я делал года 4 назад так:

при определенном действии ставил вечный СЛИП и рисовал на графике объект - далее если надо было продолжить просто убирал объект и слип останавливался - это можно зациклить.

 
Ihor Herasko:

Нужно уточнить природу события, по которому требуется остановка тестера. Если тестируемый советник способен воспринять событие, то самый простой путь выше подсказали - намерено вызвать фатальную ошибку. Грубо, конечно, но "дешево и сердито".

Если же тестируемый советник не может получить сведения о событии (т. е. оно внешнее), то тут один путь - воздействие на элементы управления окошка тестера: кнопка "Пауза" и кнопка "Стоп". Когда то в Code Base находил подобное решение.

Есть статья https://www.mql5.com/ru/articles/1427   " Брейкпойнты в тестере – это возможно!" . Но работает только в режиме визуализации. Можно ли  как сделать то же в режиме без визуализации?


Брейкпойнты в тестере – это возможно!
Брейкпойнты в тестере – это возможно!
  • 2007.07.20
  • //www.mql5.com/ru/users/Itso">
  • www.mql5.com
Статья посвящается программной эмуляции точки останова при прогоне на тестерe с выводом отладочной информации.
Причина обращения: