Hatalar, hatalar, sorular - sayfa 1388

 

mantık hatası

Bir sipariş verme talebi, ağ bağlantısının olmaması nedeniyle reddedilirse (hatalı ile satır), o zaman gerçekte neden yürütüldüğü, bu, siparişin sonraki değişikliği ile onaylanır (değiştirilmiş satır).

Ve ağ bağlantısını geri yükledikten sonra, terminalin kendisi ikinci bir istek gönderdiyse, başarılı bir şekilde tamamlanmasıyla ilgili satır nerede?

 
A100 :

mantık hatası

Bir sipariş verme talebi, ağ bağlantısının olmaması nedeniyle reddedilirse (hatalı ile satır), o zaman gerçekte neden yürütüldüğü, bu, siparişin sonraki değişikliği ile onaylanır (değiştirilmiş satır).

Ve ağ bağlantısını geri yükledikten sonra, terminalin kendisi ikinci bir istek gönderdiyse, başarılı bir şekilde tamamlanmasıyla ilgili satır nerede?

Aracı, siparişinizi yürütmek istemedi ve İnternet'i kapattı. Ama sonra piyasa durumu değişti, fikrini değiştirdi ve yerine geldi. ))
 
Sergey Chalyshev :
Aracı, siparişinizi yürütmek istemedi ve İnternet'i kapattı. Ama sonra piyasa durumu değişti, fikrini değiştirdi ve yerine geldi. ))
Sorunun özü, yazılımın meydana gelen değişiklikleri düzgün bir şekilde kaydetmemesidir, bu da komisyoncu ile anlaşmazlık olması durumunda günlüğe bağlanmayı imkansız hale getirir.
 

Lütfen bana FileOpen işlevinin INI_file::WriteFile'da neden çalışmadığını söyleyin. -1 döndürür. GetLastError(), 5004 kodunu döndürür (Dosya açılamıyor)

 void INI_file::WriteFile( string &lines[])
  {
   string fn=IniName;
   //int fh=FileOpen(fn,FILE_WRITE);
   int fh= FileOpen (fn, FILE_WRITE || FILE_TXT || FILE_ANSI );
   if ( INVALID_HANDLE ==fh)
     {
      LastErr= GetLastError ();
      Message= StringConcatenate ( "FileOpen(...) of " ,IniName, ": " ,ErrorDescription(LastErr));
       return ;
     }

   for ( int i= 0 ;i< ArraySize (lines);i++)
       FileWriteString (fh,lines[i]+ "\n" );

   FileClose (fh);
  }

 void INI_file::ReadFile( string &lines[])
  {
   int fh= FileOpen (IniName, FILE_READ || FILE_TXT || FILE_ANSI );
   if (fh== INVALID_HANDLE )
     {
      LastErr= GetLastError ();
      Message= StringConcatenate ( "FileOpen(...) of " ,IniName, ": " ,ErrorDescription(LastErr));
       return ;
     }

   string line= "" ;

   int k= 0 ;
   ArrayResize (lines, 1000 );
   while (! FileIsEnding (fh))
     {
      line= FileReadString (fh);
      lines[k++]=line;
       if (k== ArraySize (lines))
         ArrayResize (lines, 1000 +k);
     }

   ArrayResize (lines,k);
   FileClose (fh);
  }

Ansi-kodlamada metin dosyasının yeniden oluşturulması gereklidir. WriteFile öğesini çağırmadan önce aynı dosyayı INI_file::ReadFile kullanarak okudum.

 

MT4 ve MQL4'ten bahsediyoruz.

Ve bazen normal olarak açılır, veriler yazılır ( FileWriteString'in döndürülen değeri kontrol edilmedi ), ancak dosya değişmez, dosyanın tarihi bile değişmez.

  int fh= FileOpen (fn, FILE_WRITE );

Ve eğer dosyayı bu şekilde açarsam, o zaman dosya açılır ve veriler FILE_ANSI/FILE_UNICODE yokluğunda yardımda anlatıldığı gibi unicode değil ansi kodlama ile yazılır.

 
Дмитрий :

Lütfen bana FileOpen işlevinin INI_file::WriteFile'da neden çalışmadığını söyleyin. -1 döndürür. GetLastError(), 5004 kodunu döndürür (Dosya açılamıyor)

   int fh= FileOpen (fn, FILE_WRITE | FILE_TXT | FILE_ANSI );
 
A100 :
Teşekkür ederim! Uzun zamandır MQL'de yazmadım))). Unuttun
 

Bir testçinin, test etmeyeceğim enstrümanların geçmişini neden indirmesi gerektiğini açıklayan var mı?

EURUSD'yi indir

USDCAD'i test etmek için bir araç, EA'da EURUSD çifti ile çalışmak için herhangi bir talep yok

ve bu her zaman oluyor, tarihte boşluklar varsa, var olandan sentetik çiftler yapmaya mı çalışıyor? Başka bir açıklama bulamıyorum.

 
Test cihazı çoklu para birimidir ve herhangi bir saniyede hem marj gerekliliklerini hem de mevduat para birimindeki karları kesinlikle doğru bir şekilde hesaplaması gerekir.

Bu nedenle ticaret stratejisi test cihazı, finansal araçların tüm ilişkilerini hesaplar ve piyasa koşullarının doğru bir simülasyonunu sağlar.
 
Renat Fatkhullin :
Test cihazı çoklu para birimidir ve herhangi bir saniyede hem marj gerekliliklerini hem de mevduat para birimindeki karları kesinlikle doğru bir şekilde hesaplaması gerekir.

Bu nedenle ticaret stratejisi test cihazı, finansal araçların tüm ilişkilerini hesaplar ve piyasa koşullarının doğru bir simülasyonunu sağlar.
Açıklama için teşekkürler, gerekli olduğu için pompalamasına izin verin, umrumda değil)
Neden: