Hatalar, hatalar, sorular - sayfa 625

 

tester_file

sicim

Uzantı dahil, çift tırnak içine alınmış (sabit bir dize olarak) test cihazı için dosyanın adı. Belirtilen dosya iş için test cihazına aktarılacaktır. Gerekirse test için giriş dosyaları her zaman belirtilmelidir

Bu referanstan alınmıştır. " tester_file" parametresi, dosya adını benzersiz şekilde tanımlar.

Dolayısıyla soru şu: Okumak için birkaç dosya açmanız gerekiyorsa bir Uzman Danışmanı nasıl test edebilirsiniz?

 

Merhaba!

İnşaatı görüntüle (örneğin):

if (Buf[i]>=0 && MACD_i<=0)

operatör1

................

OperatörN


Bu durumda Operator1 ...... OperatorN her zaman yürütülür.

Çünkü if (Koşul) sonrasında açma parantezleri yoktur { }

Lütfen sözdizimi hatalarını kontrol ederken derleyiciye ekleyin, böylece bu konuda bir uyarı verir.

Ve sonra tasarımlar çok büyük ve çok seviyeli ve sonra bir hata aramak çok zor.

 

{ } yoksa, Operator2 ... OperatorN her zaman yürütülür.

ve Operatör1 yalnızca koşul karşılanırsa.

Bu normal bir yapıdır ve burada bir uyarı uygunsuz olacaktır.

 

Fia :

Ve sonra tasarımlar çok büyük ve çok seviyeli ve sonra bir hata aramak çok zor.

Ve ne (veya kim) sizi eksik { } koymaktan alıkoyuyor?

 
Fia :

...

Ve sonra tasarımlar çok büyük ve çok seviyeli ve sonra bir hata aramak çok zor.

Kodunuzu yapılandırın. O zaman yapılar "dev ve çok seviyeli" olmayacak.
 

Merhaba!

Yardım edin lütfen, sıkışıp kaldım...

   handle= FileOpen (nam, FILE_CSV | FILE_READ );
   if (handle> 0 )
      {
       while (! FileIsEnding (handle))
         {
         sss= FileReadString (handle);
         Print (sss);
         for (x= 2 ; x<= 6 ; x++)
            {
            X= FileReadNumber (handle);
            Print (X);
            }
         }
       FileClose (handle);
      }

Böyle bir kod var - bir CSV dosyasından okuma (bir fragmanda). FileReadString yürütüldükten sonra, dize değişkenine sembolün adı ( dosyadaki gibi) değil, uzun bir anlaşılmaz şeyler kümesi atanır. Ve sonra - dosyanın sonu. Sınırlayıcı sekmedir, yani varsayılan kod tablosu olan FileOpen'da açıkça belirtilmesine gerek yoktur, karakter sayısı sınırlayıcıdan (CSV) öncedir. Nerede hata yaptım - biraz kod mu?

Dosyalar:
file.zip  1 kb
 
muallch :

Merhaba!

Yardım edin lütfen, sıkışıp kaldım...

Böyle bir kod var - bir CSV dosyasından okuma (bir fragmanda). FileReadString yürütüldükten sonra, dize değişkenine sembolün adı ( dosyadaki gibi) değil, uzun bir anlaşılmaz şeyler kümesi atanır. Ve sonra - dosyanın sonu. Sınırlayıcı sekmedir, yani varsayılan kod tablosu olan FileOpen'da açıkça belirtilmesine gerek yoktur, karakter sayısı sınırlayıcıdan (CSV) öncedir. Nerede hata yaptım - biraz kod mu?

 void OnStart ()
  {
   string nam= "file.csv" ;
   int handle= FileOpen (nam, FILE_CSV | FILE_READ | FILE_ANSI );

   if (handle< 0 )
     {
       Print ( "Неудачная попытка открыть файл по абсолютному пути" );
       Print ( "Код ошибки " , GetLastError ());
     }

   if (handle> 0 )
      {
       while (! FileIsEnding (handle))
         {
         string sss= FileReadString (handle);
         Print (sss);
         for ( int x= 2 ; x<= 6 ; x++)
            {
             double X= FileReadNumber (handle);
             Print (X);
            }
         }
       FileClose (handle);
      }
  }
 

Ve hepsi FILE_ANSI yüzünden mi?

Fil ve fark etmedi, teşekkürler!

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы ввода/вывода / Флаги открытия файлов
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы ввода/вывода / Флаги открытия файлов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы ввода/вывода / Флаги открытия файлов - Документация по MQL5
 
muallch :

tester_file

sicim

Uzantı dahil, çift tırnak içine alınmış (sabit bir dize olarak) test cihazı için dosyanın adı. Belirtilen dosya iş için test cihazına aktarılacaktır. Gerekirse test için giriş dosyaları her zaman belirtilmelidir

Bu referanstan alınmıştır. " tester_file" parametresi, dosya adını benzersiz şekilde tanımlar.

Dolayısıyla soru şu: Okumak için birkaç dosya açmanız gerekiyorsa bir Uzman Danışmanı nasıl test edebilirsiniz?

Ya da belki önerebilirsin?
 
muallch :
Ya da belki önerebilirsin?
Programda birkaç #tester_files ayarlayın
Neden: