Abort EA during OnInit()

 

Apologies for what could potentially be a stupid question, but i just don't seem to be able to figure it out: Can someone help me in terminating an EA when during OnInit() it find certain parameters, values etc unacceptable?

something like the below: 

OnInit()
   {   
   if(certain_variable == acceptable)
      {continue;}
      else
      {Alert("Unacceptable input for ",certain_variable," pls check and start over");
      SOMETHING_THAT_TERMINTES_THIS_EA();}
   return;
   }

 I can put in all the Alerts i want, but the things starts and then crashes when indeed inputs are off.

thank,

Ron. 

 
Route206:

Apologies for what could potentially be a stupid question, but i just don't seem to be able to figure it out: Can someone help me in terminating an EA when during OnInit() it find certain parameters, values etc unacceptable?

something like the below: 

 I can put in all the Alerts i want, but the things starts and then crashes when indeed inputs are off.

thank,

Ron. 

ExpertRemove()

Cheers

 
ggekko:

ExpertRemove()

Cheers

thanks a bunch - i knew it had to be something simple ;-)
 
Route206: terminating an EA when during OnInit() it find certain parameters, values etc unacceptable?
OnInit()
   {   
   if(certain_variable == acceptable)
      {continue;} << can't use continue outside of a loop.
      else
      {Alert("Unacceptable input for ",certain_variable," pls check and start over");
      SOMETHING_THAT_TERMINTES_THIS_EA();}
   return;
   }
Event Handling Functions - MQL4 Documentation
int OnInit()
   {   
   if(certain_variable != acceptable)
      {Alert("Unacceptable input for ",certain_variable," pls check and start over");
      return INIT_PARAMETERS_INCORRECT;}
   return INIT_SUCCEEDED;
   }
 

Yes... clearly a much beter to handle that, thanks so much!

That said, as a newbie, '#property strict' is not my friend yet.... ;-) 

 
Route206:

Yes... clearly a much beter to handle that, thanks so much!

That said, as a newbie, '#property strict' is not my friend yet.... ;-) 

As a newbie you should use #property strict in all cases. Otherwise you will acquire bad habits.
 
angevoyageur:
As a newbie you should use #property strict in all cases. Otherwise you will acquire bad habits.
Oh.. believe me, i have plenty! ;-)
Reason: