How to avoid opening additional positions. - page 2

 
Alain Verleyen #:

No, TimeCurrent() updates on each new tick, not bar.

You need to use iTime() or something equivalent (CopyTime...).


OK, thanks for your advice.

It may like this:

datetime        Time0=0;
bool            SendOrderOK=false;
//---------------------------
 
void OnTick()  {
datetime Time[];//array variable 
ArraySetAsSeries(Time,true); 
CopyTime(_Symbol,_Period,0,8,Time);//copy value

if(Time0!=Time[0]) {
Time0=Time[0]; 
SendOrderOK=true;
}
//--
if(SendOrderOK) {//start if

//--- your code here ---

SendOrderOK=false;

 }//end if
}


Is this OK?