Hata Kodu 5004

 

Merhaba,


Sadece MT4 FXDD istemci terminalimi güncelliyorum. Yeni güncellenen istemci terminali, eski MT4 istemci terminalinde sahip olmadığım bir hata kodu verdi: 5004. 5004 hatasının fileopen hatasıyla ilgili olduğunu anlıyorum. Kontrol ettim ve her "fileopen" için "fileclose" yaptım.

Ayrıca Windows 7'nin iznini de kontrol ettim ve hiçbir şeyi değiştirmiyorum.

FXDD MT4 istemci terminalini 2 farklı dizüstü bilgisayara kurdum. Dizüstü bilgisayarlardan birinde kurulum sırasında tüm güvenlik duvarını ve antivirüsü devre dışı bıraktım.

Ve yine de bana aynı hata kodu 5004'ü veriyor.

Sorunla ilgili hata ayıklama işlemim sırasında, Fileopen denetiminin başarılı veya başarısız olduğunu izleyen bir uyarı koydum. Ve sonuç, yaklaşık 10 kez başarılı dosya açma ve bir kez başarısız oldu (son hata 5004).

Ayrıca, 5004 hata kodu, 5004 hatası ortaya çıkmaya devam etse de, şu ana kadar EA performansımı etkilemiyor gibi görünüyor (EA'm hala her zamanki gibi çalışıyor). Gerçek şu ki, eski MT4 bana bu tür bir hata döndürmedi (ve bence yapmamalı).


Yardımınız çok takdir edilecektir.

 
raisingfire :

Merhaba,


Sadece MT4 FXDD istemci terminalimi güncelliyorum. Yeni güncellenen istemci terminali, eski MT4 istemci terminalinde sahip olmadığım bir hata kodu verdi: 5004. 5004 hatasının fileopen hatasıyla ilgili olduğunu anlıyorum. Kontrol ettim ve her "fileopen" için "fileclose" yaptım.

Hangi yapıyı kullanıyorsun?

Yeniden derlediniz mi yoksa derleme 509 derlenmiş .ex4'ü mü kullanıyorsunuz?

 
raisingfire :

Merhaba,


Sadece MT4 FXDD istemci terminalimi güncelliyorum. Yeni güncellenen istemci terminali, eski MT4 istemci terminalinde sahip olmadığım bir hata kodu verdi: 5004. 5004 hatasının fileopen hatasıyla ilgili olduğunu anlıyorum. Kontrol ettim ve her "fileopen" için "fileclose" yaptım.

Ayrıca Windows 7'nin iznini de kontrol ettim ve hiçbir şeyi değiştirmiyorum.

FXDD MT4 istemci terminalini 2 farklı dizüstü bilgisayara kurdum. Dizüstü bilgisayarlardan birinde kurulum sırasında tüm güvenlik duvarını ve antivirüsü devre dışı bıraktım.

Ve yine de bana aynı hata kodu 5004'ü veriyor.

Sorunla ilgili hata ayıklama işlemim sırasında, Fileopen denetiminin başarılı veya başarısız olduğunu izleyen bir uyarı koydum. Ve sonuç, yaklaşık 10 kez başarılı dosya açma ve bir kez başarısız oldu (son hata 5004).

Ayrıca, 5004 hata kodu, 5004 hatası ortaya çıkmaya devam etse de, şu ana kadar EA performansımı etkilemiyor gibi görünüyor (EA'm hala her zamanki gibi çalışıyor). Gerçek şu ki, eski MT4 bana bu tür bir hata döndürmedi (ve bence yapmamalı).


Yardımınız çok takdir edilecektir.

mql4.com forumuna hoş geldiniz,

Bu sorunu yeniden oluşturmak için bir kod parçacığı sağlayabilir misiniz?

 
RaptorUK :

Hangi yapıyı kullanıyorsun?

Yeniden derlediniz mi yoksa derleme 509 derlenmiş .ex4'ü mü kullanıyorsunuz?

Yeni istemci terminali 610 inşa edildi.
 
angevoyageur :

mql4.com forumuna hoş geldiniz,

Bu sorunu yeniden oluşturmak için bir kod parçacığı sağlayabilir misiniz?



İşte sürekli ortaya çıkan bir kod parçası (uyarı):

mfilename = StringSubstr(OrderTicket(),StringLen(OrderTicket())-7,7) + ".DAT";

fhandle=FileOpen(mfilename, FILE_BIN|FILE_READ);

if(fhandle<=0)

{ Alert("Dosya:", mfilename, " bulunamadı, son hata : ", GetLastError());

dosya yazımı(mfilename); }

if(fhandle>0)

FileClose(fhandle);

 
raisingfire :
Yeni istemci terminali 610 inşa edildi.

Ve evet yeniden derledim.
 
raisingfire :

Ve evet yeniden derledim.
Tamam, özel bir yardım almak için kodunuzu göstermeniz gerekeceğini düşünüyorum, eğer yaparsanız lütfen SRC düğmesini kullanın.
 
RaptorUK :
Tamam, özel bir yardım almak için kodunuzu göstermeniz gerekeceğini düşünüyorum, eğer yaparsanız lütfen SRC düğmesini kullanın.


Kaynak kodunun tamamını yüklemem gerekiyor mu? Eğer yaparsam, o halde, benim karar verme yetkim değil, yönetimimizden özel izin almam gerekiyor.
 
raisingfire :

Kaynak kodunun tamamını yüklemem gerekiyor mu? Eğer yaparsam, o halde, benim karar verme yetkim değil, yönetimimizden özel izin almam gerekiyor.
Dosya tanıtıcısını açan ve dosyaya yazan kod bölümünü gönderebilir misiniz? yoksa standart mql4 dosya işlevlerini mi yoksa DLL çağrılarını mı kullandığınızı açıklayabilir misiniz?
 
RaptorUK :
Dosya tanıtıcısını açan ve dosyaya yazan kod bölümünü gönderebilir misiniz? yoksa standart mql4 dosya işlevlerini mi yoksa DLL çağrılarını mı kullandığınızı açıklayabilir misiniz?

Bu, dosyayı açıp dosyayı kapatan bölümdür:

**===========================================

mfilename = StringSubstr(OrderTicket(),StringLen(OrderTicket())-7,7) + ".DAT";

fhandle=FileOpen(mfilename, FILE_BIN|FILE_READ);

if(fhandle<=0)

{ Alert("Dosya:", mfilename, " bulunamadı, son hata: ", GetLastError());

dosya yazımı(mfilename); }

if(fhandle>0)

FileClose(fhandle);

** ============================================

DLL çağrılarını değil, standart MQL4 dosya işlevlerini kullanıyorum. "if(handle>0)" üzerine bir açıklama koymaya çalıştım, bu yüzden fileclose yapmaya zorluyor. Ama yine de bana o hata kodunu veriyor.

 
raisingfire :

Bu, dosyayı açıp dosyayı kapatan bölümdür:

Raptorİngiltere :
yaparsanız lütfen SRC düğmesini kullanın