MQL4 ile ilgili sorular. - sayfa 2

 
Komposter, peki, bana yardım et.
Orijinal soruyu cevaplayın.
Bunun için harikalar yaratıyorum...
 
mesaj kutusundan mı bahsediyorsun
Demek istediğim, kendin kontrol et?
 
Evet. Ya da bir şekilde..
Düğmeye basmadan önce bir süre asılı kalan MB'nin, uzmanın sonraki bağlantısına izin vermediği sonucuna varıyorum.
Herhangi bir MB'yi tanımlayın, danışmanı yükleyin ve boşaltın.
1. Hızlı bir şekilde Tamam'ı yanıtlarsanız, danışmanı yeniden takmak mümkündür.
2. Bir süre beklerseniz danışman katılmaz.

Ben anlayana kadar neredeyse çıldıracaktım..
 
günlükleri okumayı denedin mi? =))))
İlk gönderide yazdım - deinit 2,5 saniye çalışıyor.
boks süreci geciktirir ve danışman zorla nakavt edilir. Bundan sonra çalışmıyor (sadece ortaya çıktı)
Bu arada scriptte çalışıyor ;)
 
işin ne olduğunu biliyorsun..
En azından istediğiniz kadar çalışmasına izin verin, ancak neden (veya neden) bundan sonra bağlantı konusunda zorluklara ihtiyacınız var. sonraki danışman?

Böyle mi olması gerekiyor yoksa bir bug mı? Belki geliştiriciler bize bir ipucu verebilir ..
 
Belki geliştiriciler bize bir ipucu verebilir ..
belki bana bir ipucu verebilirsin =)
bu forumu şimdiye kadar sadece nadiren (veya çok az mı?) okudular ..
 
komposter:
deinit 2,5 saniye sürüyor - kullanıcının bu kadar hızlı yanıt vermesi mi gerekiyor? =)
Yapılması gerekenleri bir dosyaya yazabilir ve ardından bir komut dosyası ile okuyabilir, MessageBox'ı görüntüleyebilir ve cevaba bağlı olarak bir şeyler yapabilirsiniz.
kural olarak, betik süresiz olarak döngüye alınmazsa, tanımlaması çok uzun süre çalışabilir. çünkü senaryo dışarıdan söndürülmezse, zaman aşımını kontrol edecek kimse yoktur. komut dosyası içeren de-init, başlatma işlevinin tamamlanmasından hemen sonra doğal olarak gerçekleşir. ancak uzmanın işe yaraması için önce 6 yoldan biriyle söndürülmesi gerekir.
 
dize ,
betik süresiz olarak döngüye alınmazsa, tanımlaması çok uzun süre çalışabilir.
Pek anlamadım. Döngü, deinitin süresi ile nasıl ilişkilidir?
 
SKif:
dize ,
betik süresiz olarak döngüye alınmazsa, tanımlaması çok uzun süre çalışabilir.
Pek anlamadım. Döngü, deinitin süresi ile nasıl ilişkilidir?
komut dosyasında sonsuz bir döngü varsa, kapatılana kadar çalışır (o zaman deinit 2,5 saniye ile sınırlı olacaktır) ve değilse, önce başlangıcı çözer, sonra deinit (varsa) ve deinit gerektiği kadar çalışacak
 
SKif:
Pek anlamadım. Döngü, deinitin süresi ile nasıl ilişkilidir?
Çok basit. Sonsuz döngüye sahip bir komut dosyası kendini sonlandırmaz. sadece dışarıdan söndürülebilir (komut dosyasını açıkça silin, yeni bir komut dosyası yükleyin, grafiğin sembolünü/zaman çerçevesini değiştirin, grafiği kapatın, terminali kapatın). o zaman betiği kapatma komutu (ve Uzman Danışman da) geçti, bundan hemen sonra bekleme 2 buçuk saniyeye ayarlandı. komut dosyası (veya Uzman Danışman) IsStopped öğesini kontrol etmeyecek kadar "aptal" ise, 2 buçuk saniye sonra, döngünün her yinelemesinden ve her çağrıdan sonra otomatik olarak kontrol edilen bir durdurma bayrağı ayarlanır. herhangi bir işlevin Eğer betik aniden bir dll-fonksiyonu çağırıyorsa (ki bu elbette bizim stop bayrağımızı kontrol etmez) ve işini 2 buçuk saniye içinde tamamlamadıysa, o zaman iş parçacığı zorla durdurulur.
betiğin kendisi işini tamamladıysa, sakince bir de-init gerçekleştirir ve yukarıdan kimse onu izlemez ve herhangi bir zaman aşımını kontrol etmez
Neden: