MQL4 hakkında sorular - sayfa 5

 
Ve işte daha fazlası..
Göstergeyi ve uzmanı pencereden programlı olarak kaldırmanın bir yolu var mı?
Veya indir veya yükle?
 
Numara.
 
TAMAM..
 
Kullanıcı tarafından oluşturulan bir MessageBox (EA veya script) ekranda asılı kaldığında, MT kontrol seçenekleri mevcuttur .
Örneğin bir menü mevcut, kedi. doğru kitap tarafından denir. fareler. Uzman Danışmanlar >>Sil vardır.
Sil'e tıklamak hiçbir şey yapmaz.

Böyle mi olmalı yoksa bir bug mı? Belki de Tamam'a veya MessageBox'taki diğer düğmelere basmadan önce MT'yi erişilemez hale getirmek gerekiyordu?

MessageBox MT tarafından oluşturulursa (örneğin, komut dosyası yüklenirken bir zaman diliminden diğerine geçiş denemesi durumunda), MT kullanılamaz .
 
Evet..

Ve ne, init() içinde Alert() kullanmak kabul edilemez mi?

Komut dosyamda böyle bir kullanım MT'yi kilitliyor, yeniden yüklemem gerekiyor ..
Neyin yanlış olduğunu anlayana kadar etrafta dolaştım.
Bu norm mu yoksa bir aksaklık mı?
 

Bu norm mu yoksa bir aksaklık mı?

kusur
 
Slava,
Cevabınız için çok teşekkür ederim.

Lütfen bu aksaklığın neden olduğunu açıklayabilir misiniz?
Bu bir hata mı yoksa yanlış bir şey mi yapıyorum?

184 build kullanıyorum. Tüm programları kaldırdım, danışmanları ve göstergeleri kaldırdım, böyle bir komut dosyası yükledim:
 int init()
   {
   intA=0;
   Uyarı("A = ",A);
   dönüş;
   }


Ve Ticaret bitti.
Ne yapalım?

 
Şimdi bu betiği başka bir makinede denedim - W98, yapı 183.
Ticaret o kadar düştü ki artık başlamıyor, arabayı aşırı yüklemek zorunda kaldım.
 
Lütfen bu aksaklığın neden olduğunu açıklayabilir misiniz?
Bu bir MT hatası mı yoksa yanlış bir şey mi yapıyorum?

kusur



Ne yapalım?

yeni bir derleme yayınlanana kadar betiği başlatırken uyarı kullanmayın.
 
Slava ,
Tamam teşekkürler.

Eğer öyleyse, o zaman bunu da hesaba katabilirsiniz.
ObjectDelete()'nin deinit() içinde çalışması için, deinit() içinde Alert() olmaması gerekir.
Ayrıca, bu durumda Alert()'in kendisi düzgün çalışır ve hiçbir şeyi asmaz.