Gráfico M1 barras em falta

 

Bom dia!

Tentei escrever um EA recentemente, tudo se tornou quase normal, abre transações por tempo.

O problema agora é a hora, por exemplo, de abrir um negócio a 8 34 e a barra não olha o minuto é primeiro 8 33, depois imediatamente 8 35, analisei outro gráfico, notei que alguns minutos, também ali.

Por favor, informe como reabrir o negócio, por exemplo, após um minuto, etc., até que o negócio seja aberto.

 
Que diferença faz o tempo de abertura do bar? É apenas o próximo.
 

No teste de estratégia, meu consultor especializado realiza negócios e até mostra bons resultados

Eu o executei em uma conta real, compilei no editor e carreguei um conjunto, mas ele não negocia (apenas não abre negócios).

Eu não sei qual é a razão.

 
Há algum erro no diário de bordo?
 
DanLett:

Qual é a razão?!

Acho que este é o lugar mais rápido para ajudar. Só não escreva para eles, eles ficam com raiva))
 
sem erros no diário de bordo ...
 
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++|
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);//Коментим в левом верхнем углу
 }    
 
       
 
Talvez haja um erro no código, mas ele compila. no teste que ele comercializa, mas na repetição não.
 
Ajude-me aqui...
 
DanLett:

As condições que você estabelece são muito rigorosas. Eles podem não ser atendidos
 
DanLett:
Max, mas você tem que perceber que a abertura de pedidos por tempo é muito fácil para esticar o mercado.
Razão: