Hatalar, hatalar, sorular - sayfa 1460

 
MQL5'te iBarsShiaft'ın bir benzerini bulamıyorum. söylemek ....
 
Vladimir Pastushak :
MQL5'te iBarsShiaft'ın bir benzerini bulamıyorum. söylemek ....
 int iBarShift( string symbol,
                   int tf,
                   datetime time,
                   bool exact= false )
  {
   if (time< 0 ) return (- 1 );
   ENUM_TIMEFRAMES timeframe=TFMigrate(tf);
   datetime Arr[],time1;
   CopyTime (symbol,timeframe, 0 , 1 ,Arr);
   time1=Arr[ 0 ];
   if ( CopyTime (symbol,timeframe,time,time1,Arr)> 0 )
     {
       if ( ArraySize (Arr)> 2 ) return ( ArraySize (Arr)- 1 );
       if (time<time1) return ( 1 );
       else return ( 0 );
     }
   else return (- 1 );
  }
 
Vladislav Andruschenko :

Biraz farklı yaptım, bana daha güvenilir görünüyor:

 //+------------------------------------------------------------------+
int BarsShift( const string sym, const ENUM_TIMEFRAMES tim, const datetime time)
  {
   if (time< 0 ) return - 1 ;
   datetime mas[]; int z=- 1 ;
   while (z++< 3 )
       if ( CopyTime (sym,tim, TimeCurrent (),time,mas)> 0 )
         return ArraySize (mas);
   else
       Sleep ( 500 );
   Print ( " Erorr Search BarsShift " , GetLastError ());
   return - 1 ;
  }
//+------------------------------------------------------------------+

Ne düşünüyorsun ?

 

Sevgili, bir süre çalıştıktan sonra sorunun ne olduğunu ve göstergenin neden döküldüğünü (bir sürü fazladan ok) kim söyleyebilir?

Sadece m1'de fark edildi. TF'yi karıştırdıktan sonra, her şey normal şekilde görüntülenir.

Sorun göstergede mi yoksa terminal ve m1 tırnaklarında mı?


 
Aleksandr Novikov :

Sevgili, bir süre çalıştıktan sonra sorunun ne olduğunu ve göstergenin neden döküldüğünü (bir sürü fazladan ok) kim söyleyebilir?

Sadece m1'de fark edildi. TF'yi karıştırdıktan sonra, her şey normal şekilde görüntülenir.

Sorun göstergede mi yoksa terminal ve m1 tırnaklarında mı?


Tamponların değerlerini hesaplamadan önce, en başta döngü içindeki tamponları sıfırlayın.
Tampon[i]=0;
 
Vladimir Pastushak :
MQL5'te iBarsShiaft'ın bir benzerini bulamıyorum. söylemek ....
Aslında, Çubuklar işlevinin 2. versiyonu doğrudan bir analogdur, ancak onunla ilgili aksaklıklar vardır. Daha doğrusu - yılın başında vardı, belki zaten tedavi ettiler
 

Derleyici bu kısa programda editörle birlikte düşünür, düşünür ve sessizce ölür (farklı işletim sistemleri dahil 32.64 bit - aynı):

 struct TCoord {
         int x, y;
};

void OnStart () {        
        TCoord coord = { 100 , 100 };
        TCoord defaultCoord = { 0 , 0 };
        coord = ( 2 == 2 ) ? coord : defaultCoord;
}
Optimize edicideki cant'ta bir yerde.
Bu arada, MetaEditor çöktüğünde durumu ( açık dosyalar , arayüz ayarları) kaydedilmez.
 
Aleksandr Novikov :


Bu olduğunda gösterge yeniden başlar... ve her şey normale döner.
 
Rodrigo da Silva Boa :
Bu olduğunda gösterge yeniden başlar... ve her şey normale döner.

Hiçbir şeyi yeniden başlatmanıza gerek yok. Bu, gösterge döngüsünde temizlenmesi gereken arabelleklerdeki çöptür. Örneğin:

   for ( int i=limit; i>= 0 ; i--) {
      BufferPatternDN[i]= 0 ;               // без обнуления буферов мусор в них появляется постоянно
      BufferPatternUP[i]= 0 ;
      BufferLevelDN[i]= EMPTY_VALUE ;
      BufferLevelUP[i]= EMPTY_VALUE ;
       // ... остальной код расчёта буферов
       // ...
   }   // конец цикла

Döngünün başlangıcına arabellek sıfırlama eklemeniz ve grafikte önemsiz göründüğünde göstergeyi sürekli olarak yeniden başlatmamanız yeterlidir.

 

Nasıl kazanılır? Sanal kutuda Ubuntu, tüm programlar proxy olmadan sıfıra gider, her yerde doğrudan bağlantı

ama terminal inatla bir proxy istiyor