64 bit MT5 build 858 kilitleniyor...

 

Merhaba,

Aracım dün MT5 yapı 858'in 64 bit sürümünü yayınladı ve yapı 842'den (iyi çalışıyor) bu yeni sürüme yükselttikten sonra, MT5 ara sıra kilitleniyor (yani donuyor ve yanıt vermiyor). Bu gerçekleştikten sonra MT5'i kapatmanın tek yolu, onu Görev Yöneticisi aracılığıyla öldürmektir.

Bu sorun hem MT5 demo makinemde (windows 7) hem de MT5 canlı VPS makinemde (Windows Server 2008r2) belirgindi. Bu makinelerin her ikisi de daha önce MT5 build 842'yi sorunsuz bir şekilde üzerlerinde çalıştırıyordu.

Yeniden hiçbir şey değişmedi: MT5'in yapılandırması - yapı 842'de kullanılan aynı Uzmanlar vb. şimdi her iki yapı 858 kurulumunda da çalıştırılıyor.

Birkaç hafta önce, yapı 858'i test etmek için 32 bitlik bir makineyi de çalıştırdım (nedense, kırığım birkaç hafta önce yapı 858'in 32 bit sürümünü ve yalnızca dün 64 bit sürümünü yayınladı), ki bunu yapmadım ile herhangi bir sorun var. O zamandan beri canlı ticaretimi 32 bit platforma aktardım ve henüz herhangi bir sorun yaşamadım. Çalıştırdığım 64bit demo sürümü bu öğleden sonra bir kez daha çöktü.

Oh, ve günlüklerde MT5'in herhangi bir sorunu olduğunu gösteren hiçbir şey yok.

Her neyse, bu sorunları yaşayan var mı?

 
Sanırım bu sorunu Servis Masasına bildirdiniz?
 
angevoyageur :
Sanırım bu sorunu Servis Masasına bildirdiniz?
Ah, hayır - acelem vardı ve tamamen aklımdan çıkmış! Hatırlatma için teşekkürler - şimdi yapacağım...
 

Bu sorunun mevcut durumu - hem yapı 858 hem de MetaQuotes web sitesinde mevcut olan yeni sürüm - yapı 868 ile kilitleme sorunları ortaya çıkıyor. Kilitleme sorunları hem 32 hem de 64 bit platformlarda ortaya çıkıyor. Şu anda hem MetaQuotes hem de aracımla çalışan bir sorun raporum var.

842'den daha yeni yapılarla ilgili kilitleme sorunları yaşayan başka biri var mı? Birkaç Uzman çalıştırıyorum, bu yüzden bu kilitlenme sorunlarının oluşması için MT5'in makul şekilde "yüklenmesi" gerekebileceğinden şüpheleniyorum.

Ayrıca MT5'i çeşitli farklı makinelere ve VPS örneklerine yeniden yükledim (temelde herhangi bir makine sorununu ortadan kaldırmak için). Ve bu yüklemeler yeni yüklemeler olduğundan, MT5 yüklememi bir şekilde bozduğumu göremiyorum. Ayrıca Uzmanlarımı yeni derleme derleyicileriyle yeniden derledim ve bu da hiçbir fark yaratmadı.

Bilgin olsun, geçen yıl (MT5'in çeşitli yapılarında) kullandığım makinelerde tam olarak aynı Uzmanları çalıştırıyorum ve ASLA MT5'in kilitlendiği bir örnek olmadı (aslında gerçekten çok etkilendim) MT5'in şimdiye kadarki kararlılığı). Sorunsuz MT5 build 842 kurulumlarımı 858 kurulum inşa edecek şekilde yükselttiğimde bu sorunlar oluşmaya başladı.

 
cowil :

Bu sorunun mevcut durumu - hem yapı 858 hem de MetaQuotes web sitesinde mevcut olan yeni sürüm - yapı 868 ile kilitleme sorunları ortaya çıkıyor. Kilitleme sorunları hem 32 hem de 64 bit platformlarda ortaya çıkıyor. Şu anda hem MetaQuotes hem de aracımla çalışan bir sorun raporum var.

842'den daha yeni yapılarla ilgili kilitleme sorunları yaşayan başka biri var mı? Birkaç Uzman çalıştırıyorum, bu yüzden bu kilitlenme sorunlarının oluşması için MT5'in makul şekilde "yüklenmesi" gerekebileceğinden şüpheleniyorum.

Ayrıca MT5'i çeşitli farklı makinelere ve VPS örneklerine yeniden yükledim (temelde herhangi bir makine sorununu ortadan kaldırmak için). Ve bu yüklemeler yeni yüklemeler olduğundan, MT5 yüklememi bir şekilde bozduğumu göremiyorum. Ayrıca Uzmanlarımı yeni derleme derleyicileriyle yeniden derledim ve bu da hiçbir fark yaratmadı.

Bilgin olsun, geçen yıl (MT5'in çeşitli yapılarında) kullandığım makinelerde tam olarak aynı Uzmanları çalıştırıyorum ve ASLA MT5'in kilitlendiği bir örnek olmadı (aslında gerçekten çok etkilendim) MT5'in şimdiye kadarki kararlılığı). Sorunsuz MT5 build 842 kurulumlarımı 858 kurulum inşa edecek şekilde yükselttiğimde bu sorunlar oluşmaya başladı.

Bu yapı 858/868 ile Bars() işlevinde bir hata buldum. Bu hata, kodun yürütülmesini önemli ölçüde yavaşlatır. Belki sizde de vardır bu sorun.
Documentation on MQL5: Timeseries and Indicators Access / Bars
Documentation on MQL5: Timeseries and Indicators Access / Bars
  • www.mql5.com
Timeseries and Indicators Access / Bars - Documentation on MQL5
 
angevoyageur :
Bu yapı 858/868 ile Bars() işlevinde bir hata buldum. Bu hata, kodun yürütülmesini önemli ölçüde yavaşlatır. Belki sizde de vardır bu sorun.

Merhaba - girişiniz için teşekkürler.

Aslında kodumda Bars() işlevini kullanmıyorum, ancak bu kadar yaygın olarak kullanılan bir işleve ciddi bir hatanın girdiğini biraz düşünüyorum - özellikle daha önce orada olmadığı için... Belki ilgili bir işlev kullandığım, Bars() işlevinin çağırdığı aynı temel kodu çağırıyor mu?

Bunu tespit etmeyi ve sonra izole etmeyi nasıl başardınız? Bars()'ın işlevini tamamlaması olağanüstü uzun muydu? Eğer öyleyse, ne tür bir zamandan bahsediyorsunuz - 100'lerce milisaniye?

MetaQuotes'u veya komisyoncumu bana 842 veya daha önceki bir sürümle birlikte tedarik etmeye çalışıyorum ama henüz başarı yok ...

 
cowil :

Merhaba - girişiniz için teşekkürler.

Aslında kodumda Bars() işlevini kullanmıyorum, ancak bu kadar yaygın olarak kullanılan bir işleve ciddi bir hatanın girdiğini biraz düşünüyorum - özellikle daha önce orada olmadığı için... Belki ilgili bir işlev kullandığım, Bars() işlevinin çağırdığı aynı temel kodu çağırıyor mu?

Bunu tespit etmeyi ve sonra izole etmeyi nasıl başardınız? Bars()'ın işlevini tamamlaması olağanüstü uzun muydu? Eğer öyleyse, ne tür bir zamandan bahsediyorsunuz - 100'lerce milisaniye?

MetaQuotes'u veya komisyoncumu bana 842 veya daha önceki bir sürümle birlikte tedarik etmeye çalışıyorum ama henüz başarı yok ...

İlk olarak, bir EA'nın her işarette grafikte görüntülenen bilgileri güncellemediğini gözlemledim. Bu yüzden, kodlamak için hata ayıklamaya başladım ve OnTick() olay işleyicisinin her onayda çağrılmadığını buldum, bu da önceki bir onay için OnTick'in hala çalıştığı anlamına geliyor.

Daha sonra OnTick()'te neler olduğunu analiz etmek için profil oluşturucuyu kullandım ve yürütülmesi çok saniye süren Bars() işlevini buldum. MT5/mql5'te bir hata olduğunu doğrulamak için Bars() işlevini çok basit bir kodla kontrol ettikten sonra. Aynı kod, yapı 842 ile sorunsuz çalışıyor.

Profiler harika bir araçtır, kullanımı çok kolay ve güçlüdür.

 
angevoyageur :

İlk olarak, bir EA'nın her bir işarette grafikte görüntülenen bilgileri güncellemediğini gözlemledim. Bu yüzden, kodlamak için hata ayıklamaya başladım ve OnTick() olay işleyicisinin her onayda çağrılmadığını buldum, bu da önceki bir onay için OnTick'in hala çalıştığı anlamına geliyor.

Daha sonra OnTick()'te neler olduğunu analiz etmek için profil oluşturucuyu kullandım ve yürütülmesi çok saniye süren Bars() işlevini buldum. MT5/mql5'te bir hata olduğunu doğrulamak için Bars() işlevini çok basit bir kodla kontrol ettikten sonra. Aynı kod, yapı 842 ile sorunsuz çalışıyor.

Profiler harika bir araçtır, kullanımı çok kolay ve güçlüdür.

İlk olarak, bilgi için çok teşekkürler - çok takdir ediyorum! :)

Tanrım, SANİYE diyorsun...? Bu kesinlikle ciddi bir sorun. Sanırım ben de aynısını yapabilir ve Uzmanımın neyin peşinde olduğunu görebilirim. Aynı Expert'i 8 farklı çizelgede çalıştırıyorum, bu yüzden her bir Expert'te bu tür gecikmeler meydana gelirse neler olabileceğini düşünmekten nefret ediyorum.

Ve MetaQuotes'tan neşe yok: 842 veya daha önceki bir sürümü oluşturmaya çalışmak. Alıntı " Hayır, yapı 842 ile bir bağlantımız yok. Eski sürümleri hiçbir yerde saklamıyoruz.". İnanılmaz... :( Orada bir yapı 842'niz olduğunu söylerken, bunun zaten kurulu bir sürüm olduğunu ve kurulabilir bir sürüm olmadığını varsayıyorum?

 
cowil :

İlk olarak, bilgi için çok teşekkürler - çok takdir ediyorum! :)

Tanrım, SANİYE diyorsun...? Bu kesinlikle ciddi bir sorun. Sanırım ben de aynısını yapabilir ve Uzmanımın neyin peşinde olduğunu görebilirim. Aynı Expert'i 8 farklı çizelgede çalıştırıyorum, bu yüzden her bir Expert'te bu tür gecikmeler meydana gelirse neler olabileceğini düşünmekten nefret ediyorum.

Ve MetaQuotes'tan neşe yok: 842 veya daha önceki bir sürümü oluşturmaya çalışmak. Alıntı " Hayır, yapı 842 ile bir bağlantımız yok. Eski sürümleri hiçbir yerde saklamıyoruz.". İnanılmaz... :( Orada bir yapı 842'niz olduğunu söylerken, bunun zaten kurulu bir sürüm olduğunu ve kurulabilir bir sürüm olmadığını varsayıyorum?

Evet, bir komisyoncudan zaten yüklendi (PM'nize bakın).
 

Kendi aracım da bana daha eski bir sürüm sağlayamadı. Göründüğü kadar inanılmaz, ne (büyük) brokerim ne de yazılımı gerçekten geliştiren büyük yazılım şirketi (yani MetaQuotes) bana önceki tek bir MT5 yapısı sağlayamaz. Inanılmaz!!

BU YAZIYI OKUYAN HERKES İÇİN YÜKSELTME TEMEL OLARAK TEK YÖNLÜ BİR SOKAKTIR! GÖRÜNDÜĞÜ GİBİ İNANILMAZ, SORUNLU BİR MT5 YAYINLANMASI DURUMUNDA GERİ DÖNÜLECEK ÖNCEKİ YAPILAR YOKTUR!!! BU NEDENLE, ÖZELLİKLE CANLI (yani gerçek para kullanarak) ORTAMDA YENİ BİR YAYIN YAPMADAN ÖNCE HER ŞEYİ DÜŞÜNCE TEST ETTİĞİNİZDEN EMİN OLUN!!!

Bu sefer benim gibi özensiz davranmış olsaydınız (yani, yeni bir sürüm için taahhütte bulunmadan önce her şeyi baştan sona test ETMİYORSANIZ), benimle aynı veya benzer sorunları yaşıyorsanız ve diğer tüm seçenekleri tükettiyseniz, işte kullandığım hack: benim için çalıştı. Bu, sizin için işe yarayacağı anlamına gelmez ve herkese bunu yalnızca (a) tamamen berbat olduğunuzda (benim gibi) ve (b) bilgisayarlar hakkında biraz bilgi sahibi olduğunuzda yapmasını tavsiye ederim:

1. Hala çalışan bir yapı 842 kurulumuna sahip birini bulun.

2. Tüm MT5 kurulum dizini yapısının bir kopyasını almalarını ve bilgisayarlarında geçici bir dizine yerleştirmelerini isteyin.

3. Daha sonra onlardan ../bases/xxx/history/<SymbolPair> dizinlerini (geçici dizinlerinde kopyalanan MT5 kurulumunun) gözden geçirmelerini ve her dizinin tüm içeriğini silmelerini isteyin (Bu adım temelde o belirli aracının geçmişini kaldırır veri)

4. Geçmiş verileri kaldırıldıktan sonra, tüm kurulum dizini yapısını kendi temp dizinine sıkıştırmalarını ve size göndermelerini isteyin (bunun için dropbox kullandım).

5. Kendi bilgisayarınızda yapı 858/868'i yükleyin (bu, uygun kayıt defteri ayarlarının yapılmasını sağlar).

6. Aldığınız tüm MT5 kurulumunu bilgisayarınızdaki bir geçici dizine açın ve alınan MT5 kurulumunun kurulum dizinini (geçici dizininizde), yukarıdaki 858/868 kurulumunda kullandığınız kurulum dizininin adına yeniden adlandırın. .

7. MT5 build 858/868 kurulum dizini yapısını silin ve onu şu anda geçici dizininizde bulunanla değiştirin.

8. Değiştirilen MT5 dizinindeki dosyaların tümü Salt Okunur olarak işaretlenecektir. Onları Okuma/Yazma için işaretleyin.

8. MT5'i çalıştırın. Artık 842'nin çalışan bir sürümüne sahip olmalısınız. Elbette, şimdi aracınızın sunucu adını (alınan 842 kurulumunuz sizinkinden başka bir aracıyı kullanacak şekilde yapılandırılmışsa), oturum açma ve parolayı "Araçlar" -> bölümünde yapılandırmanız gerekecektir. "Seçenekler" -> "Sunucu" sekmesi.

Yine, bunun benim tarafımdan onaylanmayan ve kesinlikle MQ veya komisyoncunuz tarafından onaylanmayacak son çare bir hack olduğunu vurgulamak istiyorum. Ancak, umutsuz zamanlar bazen umutsuz önlemler gerektirir. Size açılan bir 842 kurulumuna ihtiyacınız varsa, lütfen bana bildirin.

 
angevoyageur :
Evet, bir komisyoncudan zaten yüklendi (PM'nize bakın).

Merhaba,

842'lik bir yapı için çeşitli brokerleri denedim ama rastladıklarım zaten yükseltilmişti. Sonunda, yukarıdaki hack beni tekrar çalıştırdı - o zamandan beri (parmak çarpı işareti) MT5 kurulumum artık çökmedi.

Derhal fark ettiğim bir şey, yapı 842'nin iki yeni yapıya göre çok daha verimli çalıştığıydı (yani daha az işlemci kullanımı), bu nedenle Bars() işleviyle yaşadığınız sorunun bir varyasyonunun başka bir yapıyla oluşabileceğinden şüpheleniyorum. Uzmanlarımda kullandığım işlev. Profiler'ı çıkarmanın ve kendi testlerimi yapmaya başlamanın zamanı geldi diye düşünüyorum. Ve sorunun ne olduğunu bulursam, MetaQuotes bana bu bilgi için kaybettiğim 300 Euro'yu (bu sorunlu yapı nedeniyle) ödeyebilir! :)

Her neyse, tüm yardımlarınız için tekrar teşekkürler - çok minnettarız!