Скачать MetaTrader 5

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
kuk
66
kuk 2016.09.11 21:36 
Как можно программно остановить тестер, именно тестер а не советник, чтобы при определенном событии работа тестера останавливалась.
fxsaber
5281
fxsaber 2016.09.11 21:39  
kuk:
Как можно программно остановить тестер, именно тестер а не советник, чтобы при определенном событии работа тестера останавливалась.
Деление на ноль.
kuk
66
kuk 2016.09.11 21:42  
fxsaber:
Деление на ноль.
Не понял юмора
fxsaber
5281
fxsaber 2016.09.11 21:44  
kuk:
Не понял юмора

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

kuk
66
kuk 2016.09.17 14:51  
fxsaber:

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

Перестанет работать советник  а сам тестер не остановится.
-Aleks-
7060
-Aleks- 2016.09.18 11:01  
kuk:
Перестанет работать советник  а сам тестер не остановится.
Может Вам оптимизатор нужно остановить?
Ihor Herasko
9262
Ihor Herasko 2016.09.19 11:32  
kuk:
Как можно программно остановить тестер, именно тестер а не советник, чтобы при определенном событии работа тестера останавливалась.

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

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

Vladislav Andruschenko
93899
Vladislav Andruschenko 2016.09.20 11:01  

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

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

kuk
66
kuk 2016.10.02 09:52  
Ihor Herasko:

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

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

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


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