M1チャート バー欠落

 

ごきげんよう。

最近、EAを書こうとしたのですが、すべてほぼ正常に終了し、時間別にトランザクションを開きます。

今の問題は、例えば、8 34で取引を開く必要があり、バーが分を見ていない最初の8 33その後すぐに8 35は、別のチャートを分析し、私はそこに同様に、いくつかの分であることに気づきました。

取引が開始されるまで、例えば1分後など、取引を再開する方法をアドバイスしてください。

 
バーの開店 時間に何の違いがあるのでしょうか?次から次へと出てくるんですよ。
 

ストラテジーテスターでは、私のExpert Advisorは取引を行い、良い結果も示しています。

実際のアカウントで 実行し、エディターでコンパイルし、セットをロードしましたが、取引はできません(取引が開けないだけです)

何が原因かはわかりません。

 
ログブックに間違いはないか?
 
DanLett:

理由は何だ!

ここが 一番手っ取り早いと思います。ただ、怒るので書かないように))
 
ログブックにエラーなし.
 
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++|
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);//Коментим в левом верхнем углу
 }    
 
       
 
コードにエラーが あるのかもしれませんが、コンパイルはできています。テストではトレードできますが、リプレイではできません。
 
助けてください...
 
DanLett:

設定した条件が厳しすぎるのです。満たされない場合がある
 
DanLett:
マックス でも、時間による注文の開始は、あまりにも簡単に相場を引き伸ばすことになることに気づかなければなりません。
理由: