Hatalar, hatalar, sorular - sayfa 2671

 

Arkadaşlar, freelance bir iş buldum. Müşteri son anda dosyayı bana gönderdi. Geri derlemeye çok benzer. Şikayet etmeden önce bunun böyle olduğundan emin olmak istiyorum. Bir kod parçası ekliyorum.

 int f0_0( string As_0, int &Ai_8, int &Aia_12[]) {
   string Ls_16;
   if ( StringLen (As_0) == 0 ) return (- 1 );
   string Ls_24 = As_0;
   int Li_32 = 0 ;
   Ai_8 = 0 ;
   ArrayResize (Aia_12, Ai_8);
   while ( StringLen (Ls_24) > 0 ) {
      Li_32 = StringFind (Ls_24, "," );
       if (Li_32 > 0 ) {
         Ls_16 = StringSubstr (Ls_24, 0 , Li_32);
         Ls_24 = StringSubstr (Ls_24, Li_32 + 1 , StringLen (Ls_24));
      } else {
         if ( StringLen (Ls_24) > 0 ) {
            Ls_16 = Ls_24;
            Ls_24 = "" ;
         }
      }
       if (f0_2(Ls_16, Ai_8, Aia_12) == 0 ) return (- 2 );
   }
   return ( 1 );
}

Özelliklerden biri. Tüm değişkenler ve işlevler buna benzer.

 
Gösterge ayarlarındaki değişkenlere ek olarak ama benden önce değiştirilmiş olabilirler.
 
Dmitri Custurov :

Arkadaşlar, freelance bir iş buldum. Müşteri son anda dosyayı bana gönderdi. Geri derlemeye çok benzer. Şikayet etmeden önce bunun böyle olduğundan emin olmak istiyorum. Bir kod parçası ekliyorum.

Özelliklerden biri. Tüm değişkenler ve işlevler buna benzer.

Kesinlikle decompiled.
 
Bu durumda müşteriden nasıl ayrılmalı? İhlali işaret ettim, ancak anlaşma zaten yapıldı. Tahkim veya başka bir yol dışında iptal etmek imkansız olacak mı?
 
Dmitri Custurov :
Bu durumda müşteriden nasıl ayrılmalı? İhlali işaret ettim, ancak anlaşma zaten yapıldı. Tahkim veya başka bir yol dışında iptal etmek imkansız olacak mı?

Hakemliğe yazın. Yönetime haber verdim.

 
Sergey Dzyublik :

MT5(build 2340) hatası aynı kodu iki kez kullanır: ilk geçiş başarılı bir derlemedir, ikincisi bir derleme hatasıdır .
Görünüşe göre problemler şablon fonksiyon üreteci önbelleği ile ilgili.
" void run( const T &ff) " şablon işlevi, " void run ( const T ff ) " değerine göre geçiş ile referans tarafından geçiş ile değiştirilirse hata ortadan kalkar.

Gönderdiğiniz için teşekkürler, düzeltildi

 

Ad alanı işlevselliğini sağlayan geliştiricilere teşekkürler.
Ancak, global via :: için bile MT5'te (build 2361) ad alanları için neden intellisense desteği yok ve o zaman bile eksik?

Aynı zamanda, en azından, statik sınıf yöntemleri için intellisense desteği vardır.
Bu nedenle, kullanıcının bakış açısından, mantıksal olarak şu soru ortaya çıkar: "Neden intellisense'den sorumlu kodu sınıflarda ad alanı için intellisense uygulamak için yeniden kullanmıyorsunuz?".

 
MT5 hatası (derleme 2361), ilk başlatma henüz tamamlanmadığında komut dosyasını aynı grafikte yeniden başlatmak, terminalin donmasına neden olur.

"Matematiksel hesaplamaların" yapıldığı ana proje için sorun gözlemleniyor - orada terminal sıkıca donuyor.
Çoğaltmaya örnek olarak aşağıdaki kodu alabilirsiniz:
 #define K 1000
   
void OnStart (){    
   uint start = GetTickCount ();
   printf ( "Start" );
   while ( GetTickCount () - start < 10 *K){
       Sleep ( 1 *K);   
       printf ( "Progress bar..." );
   };
   printf ( "End" );
}


İlk başlatma henüz tamamlanmadığında, aynı grafik üzerinde önerilen komut dosyasının tekrarlanan başlatması, bir onay mesajı olmadan gerçekleşir.
Birkaç saniye donma var - "İlerleme çubuğu ..." çıkışı yok, ardından bayrak terminal çıkışında ayarlandı ve Uyku artık çalışmıyor.
Ana proje için, birkaç saniye askıda kaldıktan sonra terminal hiç askıda kalmıyor - işlemi sonlandırmanız gerekiyor.

 

Testi yapan kişinin temsilcisinden geçiş numarasını almak mümkün müdür?


Not: veya bir dosya adını test ederken her geçişten benzersiz bir tanımlayıcıya ihtiyacınız var - Test ederken ilgilenilen EA ayarlarını bir dosyaya kaydetmek istiyorum, ancak ayarlarla bir dosya adı oluşturmak için en azından benzersiz bir şeye ihtiyacınız var

 
Igor Makanu :

test görevlisinden geçiş numarasını almak mümkün mü?

Sadece opt dosyasındaki veriler var. Biçim mevcuttur.