M1 Diagramm fehlende Balken

 

Guten Tag!

Ich habe vor kurzem versucht, einen EA zu schreiben, alles stellte sich heraus, fast normal, öffnet Transaktionen von Zeit.

Das Problem ist jetzt die Zeit, zum Beispiel, müssen Sie ein Geschäft bei 8 34 zu öffnen und die Bar nicht in der Minute aussehen ist zuerst 8 33 dann sofort 8 35, analysiert ein anderes Diagramm, bemerkte ich, dass einige Minuten, auch dort.

Bitte geben Sie an, wie Sie das Geschäft wieder öffnen können, z. B. nach einer Minute usw., bis ein Geschäft geöffnet wird.

 
Was macht es für einen Unterschied, wann die Bar geöffnet hat? Es ist nur der nächste.
 

Im Strategy Tester führt mein Expert Advisor Geschäfte durch und zeigt sogar gute Ergebnisse

Ich habe es auf einem echten Konto laufen lassen, es im Editor kompiliert und ein Set geladen, aber es wird nicht gehandelt (es werden einfach keine Geschäfte eröffnet).

Ich weiß nicht, was der Grund dafür ist.

 
Gibt es Fehler im Logbuch?
 
DanLett:

Was ist der Grund dafür?!

Ich glaube, hier kann man am schnellsten helfen. Schreiben Sie ihnen einfach nicht, sie werden wütend))
 
keine Fehler im Logbuch ...
 
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++|
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);//Коментим в левом верхнем углу
 }    
 
       
 
Vielleicht liegt ein Fehler im Code vor, aber er lässt sich kompilieren. Im Test funktioniert er, aber in der Wiedergabe nicht.
 
Helfen Sie mir hier...
 
DanLett:

Die von Ihnen festgelegten Bedingungen sind zu streng. Sie dürfen nicht erfüllt werden
 
DanLett:
Max, aber Sie müssen sich darüber im Klaren sein, dass die Eröffnung von Aufträgen nach Zeit zu einfach ist, um den Markt zu dehnen.