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?
 
							



