Może ktoś z was zobaczy gdzie jest błąd, bo ja już się poddaje

Po otwartej pozycji EA ma odczekać czas, jaki jest w zmiennej "czasOtwKolejTra " po tym czasie może otwierać kolejną transakcję o ile spełnią sie warunki wejścia. Tak jest przez kilka transakcji po tych kilku transakcjach nic się nie otwiera, dlaczego?
Kod: Zaznacz cały
extern int czasOtwKolejTra = 240; // czas jaki maodczekac od ostatniej tranzakcji
datetime time1,time2;
bool okgo;
double Sell1_3;
double Sell1_2;
double Sell1_1;
bool isAvailableOrder()//
{
if (OrdersTotal() < 1)
{
return(true);
}
return(false);
}
int init()
{
//----
okgo=true;
//----
return(0);
}
int deinit()
{
//----
//----
return(0);
}
int start()
{
Sell1_3=iRSI(NULL,PERIOD_M5,3,0,3);
Sell1_2=iRSI(NULL,PERIOD_M5,3,0,2);
Sell1_1=iRSI(NULL,PERIOD_M5,3,0,1);
//-------------------------------------------------------odlicza czas od staniej pozycji----
if (time1+czasOtwKolejTra*60==TimeCurrent()) time2=Time[0];
if (time2==Time[0])okgo=true;
//-------------------------------------------------------
if (okgo==true)
{
if (isAvailableOrder())
{
//----
if (
Sell1_1 > Sell1_2 &&
Sell1_2 < Sell1_3
)
{
OrderSend(Symbol(),OP_BUY,0.1,Ask,0,Ask - 30*Point,Ask+30*Point,"Faraon",728446,0,Green);
okgo=false;
time1=TimeCurrent();//zapisuje czas biezacej swieczki
}
//----
if (
Sell1_1 < Sell1_2 &&
Sell1_2 > Sell1_3
)
{
OrderSend(Symbol(),OP_SELL,0.1,Bid,0,Bid + 30*Point,Bid-30*Point,"Faraon",728446,0,Red);
okgo=false;
time1=TimeCurrent();//zapisuje czas biezacej swieczki
}
}
}
//----
return(0);
}
//+------------------------------------------------------------------+
Dodano po 4 godzinach 7 minutach:
Jak nie mam błędów to może znacie inne sposoby na opóźnienie otwarcia kolejnego zlecenia?