Abort EA during OnInit()

Back to topics list To post a new topic, please log in or register
avatar
63
Route206 2015.06.16 16:12
 

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. 

avatar
1220
ggekko 2015.06.16 16:29 #
 
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

avatar
63
Route206 2015.06.16 16:33 #
 
ggekko:

ExpertRemove()

Cheers

thanks a bunch - i knew it had to be something simple ;-)
avatar
13006
WHRoeder 2015.06.16 18:25 #
 
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;
   }
avatar
63
Route206 2015.06.18 08:25 #
 

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

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

avatar
Moderator
3206
angevoyageur 2015.06.18 09:10 #
 
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.
avatar
63
Route206 2015.06.18 16:08 #
 
angevoyageur:
As a newbie you should use #property strict in all cases. Otherwise you will acquire bad habits.
Oh.. believe me, i have plenty! ;-)
Back to topics list  

To add comments, please log in or register