Gráfico M1 falta de barras

 

¡Buenos días!

Intenté escribir un EA recientemente, todo resultó casi normal, abre las transacciones por tiempo.

El problema ahora es el tiempo, por ejemplo, la necesidad de abrir un acuerdo a las 8 34 y la barra no se ve en el minuto es primero 8 33 y luego inmediatamente 8 35, analizó otro gráfico, me di cuenta de que algunos minutos, así allí.

Por favor, indique cómo reabrir el trato, por ejemplo después de un minuto, etc. hasta que se abra un trato.

 
¿Qué más da la hora de apertura del bar? Es sólo el siguiente.
 

En el Probador de Estrategias mi Asesor Experto realiza tratos e incluso muestra buenos resultados

Lo he ejecutado en una cuenta real, lo he compilado en el editor y he cargado un conjunto, pero no comercia (sólo no abre tratos).

No sé cuál es la razón.

 
¿Hay errores en el cuaderno de bitácora?
 
DanLett:

¿Cuál es la razón?

Creo que este es el lugar más rápido para ayudar. Pero no les escribas, que se enfadan))
 
no hay errores en el cuaderno de bitácora...
 
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++|
extern string ____0___ = "+++++Время SELL-а+++++++++++++";         //|
extern int sH=8;                                                   //|
extern int sM=35;                                                  //|
extern int sH2=11;                                                 //|
extern int sM2=5; 
extern int sH3=11;                                                 //|
extern int sM3=5;                                                 //|
extern string ____1___ = "+++++Время BUY-а++++++++++++++";         //|
extern int bH=17;                                                  //|
extern int bM=55;                                                  //|
extern int bH2=16;                                                 //|
extern int bM2=5; 
extern int bH3=16;                                                 //|
extern int bM3=5;                                                 //|
extern string ____4___ = "+++++Все остальное++++++++++++";         //|
extern int Tp=34;                                                  //|  
extern int Sl=55;                                                  //|
extern double Prosadka=22;                                         //|           
extern string ____5___ = "йоу!)";                                  //|     
extern color Cvet=Red;                                             //|
int ticket;                                                        //|      
                                                       
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++|

int start()
  {
   if((OrdersTotal()==0 && Hour()==sH && Minute()==sM)||(OrdersTotal()==0 && Hour()==sH2 && Minute()==sM2)||
    (OrdersTotal()==0 && Hour()==sH3 && Minute()==sM3))
      {
     
      OrderSend(Symbol(),OP_SELL,LotsOptimized(),Bid,0,Ask+Sl*Point,Ask-Tp*Point,"DLSexp",123,0,Cvet);//открываем сделку
      } 
      
      else   
         
   if((OrdersTotal()==0 && Hour()==bH && Minute()==bM)||(OrdersTotal()==0 && Hour()==bH2 && Minute()==bM2) ||
    (OrdersTotal()==0 && Hour()==bH3 && Minute()==bM3))
      {
   
      OrderSend(Symbol(),OP_BUY,LotsOptimized(),Ask,0,Bid-Sl*Point,Bid+Tp*Point,"DLSexp",124,0,Cvet);//открываем сделку
      } 
         
   }       


 //++++++++++++ОПТИМИЗАЦИЯ ЛОТА+++++++++++++++
  double LotsOptimized()
  {
  double lot;
  lot=NormalizeDouble(AccountFreeMargin()/100.0/Prosadka,2);
  
  if(lot<0.01)
  return(0.01);
  else return(lot);
  }
  //++++++++++++++++++++++++++++++++++++++++++
     
 int init()
 {
 Comment("TP=",Tp,"\n","SL=",Sl);//Коментим в левом верхнем углу
 }    
 
       
 
Tal vez haya un error en el código, pero se compila. en la prueba se negocia, pero en la repetición no.
 
Ayúdame aquí...
 
DanLett:

Las condiciones que usted establece son demasiado estrictas. Puede que no se cumplan
 
DanLett:
Max, pero tienes que darte cuenta de que abrir órdenes por tiempo es demasiado fácil para estirar el mercado.