int OnInit(){
if(P1<P2 && P2<P3){} // OK
else{
printf("%i %s - parameters SKIPPED, !(P1<P2<P3)",__LINE__,__FUNCTION__);
return(INIT_FAILED);
}
}
Это все.
Во время оптимизации printf()
не вызывается.
Либо INIT_FAILED
, либо INIT_PARAMTERS_INCORRECT
останавливает оптимизацию определенного набора, и [MT4 Strategy Tester] переходит прямо к следующему набору параметров.
Вам не нужно OnTesterPass()
, потому что он вызывается после завершения теста, OnInit()
автоматически вызывается обработчиком событий сразу после ввода нового набора параметров оптимизации в такой тестовый прогон.