M1 grafico mancante di barre

 

Buona giornata!

Ho provato a scrivere un EA di recente, tutto è risultato quasi normale, apre le transazioni per tempo.

Il problema ora è il tempo, per esempio, bisogno di aprire un affare a 8 34 e la barra non guarda il minuto è prima 8 33 poi immediatamente 8 35, analizzato un altro grafico, ho notato che alcuni minuti, pure lì.

Per favore consigliate come riaprire l'affare, per esempio dopo un minuto, ecc.

 
Che differenza fa l'orario di apertura del bar? È solo il prossimo.
 

Nello Strategy Tester il mio Expert Advisor esegue accordi e mostra anche buoni risultati

L'ho eseguito su un conto reale, l'ho compilato nell'editor e ho caricato un set, ma non fa trading (semplicemente non apre le operazioni).

Non so quale sia la ragione.

 
Ci sono errori nel registro?
 
DanLett:

Qual è la ragione?!

Penso che questo sia il posto più veloce per aiutare. Basta non scrivergli, si arrabbiano))
 
nessun errore nel diario di 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);//Коментим в левом верхнем углу
 }    
 
       
 
Forse c'è un errore nel codice, ma compila. nel test scambia, ma nel replay no.
 
Aiutami qui...
 
DanLett:

Le condizioni che hai posto sono troppo rigide. Possono non essere soddisfatti
 
DanLett:
Max, ma devi renderti conto che aprire gli ordini a tempo è troppo facile per allungare il mercato.