Yeni başlayanlardan sorular MQL4 MT4 MetaTrader 4 - sayfa 146

 
belki bazı dll'ler eksik?
 
azsxg8181 : bazı dll kitaplıkları eksik olabilir mi?

Büyük olasılıkla, terminali sistem sürücüsüne ve hatta Program Dosyaları klasörüne koyarsınız.

Evet ise, başka bir disk seçin. Veya en azından sistem sürücüsünün köküne. Kurulumun başında bir Ayarlar düğmesi var

 
Soru açıkça çocukça, yani burada.
Nedense daha önce dikkat etmemiştim. IndicatorDigits işlevinin açıklamasına ilişkin not şunları söylüyor:
Varsayılan olarak, göstergenin eklendiği finansal aracın fiyatının doğruluğu kullanılır.
Aslında, beş basamaklı veri penceresinde şunu gözlemliyorum:
  • varsayılan - 4 karakter;
  • IndicatorDigits(Digits) - 5 açıkça belirtilirken.
Bir tür aksaklık mı yoksa...
 
Lütfen bana söyle! dosya okunamıyor
 int File()
{
int P= 0 ;
int filehandle= FileOpen ( "C:\\Users\\Михаил\\Desktop\\qqq.csv" , FILE_READ | FILE_CSV ); 
if (filehandle!= INVALID_HANDLE ) 
     { 
     datetime d = FileReadDatetime (filehandle);
     int I= FileReadNumber (filehandle);
     FileClose (filehandle);
     Comment (d+ " " +I);
     }
     else { Comment ( GetLastError ());}
return P;

}
5002 hatası veriyor - Geçersiz dosya adı

Dosya var olmasına rağmen


 
Mikhail Simakov :
Lütfen bana söyle! Dosya okunamıyor 5002 hatası veriyor - Geçersiz dosya adı

Dosya var olmasına rağmen

Dosya Aç

Güvenlik nedeniyle, dosyalarla çalışmak MQL5 dilinde sıkı bir şekilde kontrol edilir. MQL5 dili aracılığıyla dosya işlemlerinin gerçekleştirildiği dosyalar "sandbox" dosyasının dışında bulunamaz.

Korumalı alanın dışındaki dizinlerle çalışmak istiyorsanız, " MQL4\\Files " içinde gerekli dizine bir kısayol/sembolik bağlantı oluşturun.
 
Konstantin Nikitin :

Dosya Aç

Korumalı alanın dışındaki dizinlerle çalışmak istiyorsanız, " MQL4\\Files " içinde gerekli dizine bir kısayol/sembolik bağlantı oluşturun.

Tamam, dosyayı Dosyalar klasörüne kopyaladım, kodu yeniden yaptım, aynı hata

 int File()
{
int P= 0 ;

int filehandle= FileOpen ( TerminalInfoString ( TERMINAL_DATA_PATH )+ "\\MQL5\\Files\\" + "qqq.csv" , FILE_READ | FILE_CSV ); 
if (filehandle!= INVALID_HANDLE ) 
     { 
     datetime d = FileReadDatetime (filehandle);
     int I= FileReadNumber (filehandle);
     FileClose (filehandle);
     Comment (d+ " " +I);
     }
     else { Comment ( GetLastError ());}
return P;

}
 
Mikhail Simakov :

Tamam, dosyayı Dosyalar klasörüne kopyaladım, kodu yeniden yaptım, aynı hata

 int filehandle= FileOpen ( "qqq.csv" , FILE_READ | FILE_CSV ); 

Yeterlik. .NET dosyasının doğru olmayan ve doğru bir şekilde açılmasıyla verilen oldukça iyi bir örnek var.

 
Konstantin Nikitin :

Yeterlik. .NET dosyasının doğru olmayan ve doğru bir şekilde açılmasıyla verilen oldukça iyi bir örnek var.

Bir EA test ederken, okuma dosyası nerede bulunmalıdır?

 
Mikhail Simakov :

Bir EA test ederken, okuma dosyası nerede bulunmalıdır?

Bu MQL5'ten, ancak özü aynı.

 
Konstantin Nikitin :

Bu MQL5'ten, ancak özü aynı.

Programın eriştiği dizini buldum ama nedense test sırasında bu qqq.csv dosyasını siliyor.