Ticaret fırsatlarını kaçırıyorsunuz:
- Ücretsiz ticaret uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
init()'ten start()'ı çağırmanız yeterlidir ...ve tik gelmese bile start()'ta olacaksınız!
teşekkürler 2
Yukarıdaki bağlantımı genişletiyorum... Bağlantı durumunu izlemek için ayrı bir EA çalıştırıyorum. Temelde, sonunda bir uyku ile başlayan, kodlanmış testimin tüm koduna sahiptir. Başlangıç temelde büyük bir döngüdür, bittiğinde başa döner. Ancak, başlangıcı tetiklemek için bir onay işareti beklemek yerine, init() içinde start()'ı çağırırım. Bu şekilde start(), uyku ile döngüye devam eder ve init() asla bitmez, bu nedenle kod, bir onay beklemek yerine uykudaki zaman aralıklarına göre çalışır...
hh
V
init ()'den start()'ı çağırmanız yeterlidir ...ve tik gelmese bile start()'ta olacaksınız!
bunların hiçbiri sorunu çözmez çünkü bağlantı yoksa init() de başlamadı
bunu yapmanın tek yolu beyaz bir komut dosyasıdır; sorun şu ki, terminali Loaded komut dosyasıyla açmanın bir yolu yok
bunların hiçbiri sorunu çözmez çünkü bağlantı yoksa init() de başlamadı
bunu yapmanın tek yolu beyaz bir komut dosyasıdır; sorun şu ki, terminali Loaded komut dosyasıyla açmanın bir yolu yok
MT4i.com araçlarına bir göz atalım. Bunları bağlantıyı izlemek ve posta veya sms ile uyarı göndermek için kullanıyorum.
http://www.mt4i.com/mtdashboard.aspx
init()'ten start()'ı çağırmanız yeterlidir ...ve tik gelmese bile start()'ta olacaksınız!
NUMARA! Buna izin verilmiyor. init() öğesinin 2 saniye sonra dönmesi bekleniyor. Init'in engellemesine izin verilmiyor! Bundan her türlü sorun çıkabilir (ve çıkacaktır).
Sadece başlangıçta döngüyü yapın ve EA'yı yükledikten sonra bir sonraki uygun onay işaretinde otomatik olarak çağrılmayı bekleyin. Bağlantı kesilmeden önce işaretler vardı, bu nedenle bu olay gerçekleştiğinde döngünüz zaten çalışıyor olacak.
Eğer gerçekten bir start()'ı init() içinden tetiklemeniz gerekiyorsa, çünkü bunun hafta sonu çalışmasına ihtiyacınız varsa, o zaman tek doğru yol, bir tik zorlamak için PostMessage() hilesini kullanmaktır. Mesajı gönderirsiniz ve ardından init'in geri dönmesine izin verirsiniz! MT4, normal yoldan start()'ı çağırır ve init() engellemez.
Örnek için sonraki gönderiye bakın.
Ve bu, yukarıdaki komut dosyasıyla aynıdır , ancak bir EA olarak uygulanır ve her iki kavramı tek bir EA'da gösterir.
init()'te ilk start()'ı tetiklemek için ilk tik'i kuyruğa alacak ve ardından start()'ta sonsuz bir döngüde daha fazla tik üretecektir. Bu tikler daha sonra aynı grafikteki tüm göstergeler tarafından alınacaktır.
Bir EA'da init() içinden bir start() öğesini zorlamanın tek doğru yolu budur . GUI iş parçacığında start() çalışacağından bunu bir göstergede yapmanıza izin verilmez.
bu EA'yı bir tabloya koymaya çalışın, terminali kapatın, internet bağlantınızı devre dışı bırakın ve terminalinizi açın (İnternet bağlantısı kapalıyken) & çalışmadığını göreceksiniz
bunu bir tabloya koymaya çalışın internet bağlantınızı devre dışı bırakmak yerine terminali kapatın ve terminalinizi açın (internet bağlantısı kapalıyken) & çalışmadığını göreceksiniz
Ancak normal koşullar altında başlatıldıktan sonra (normal kullanım durumu bu olmalıdır) çalışmaya devam etmelidir. Başladıktan sonra bağlantıyı kesmeyi deneyin.
Ve bir init() engellemesinden nasıl kaçınılacağına ve onu bir komut dosyası yerine bir EA olarak çalıştırmaya bir örnek olarak hizmet eder.
Ancak normal koşullar altında başlatıldıktan sonra (normal kullanım durumu bu olmalıdır) çalışmaya devam etmelidir. Başladıktan sonra bağlantıyı kesmeyi deneyin.
Ve bir init() engellemesinden nasıl kaçınılacağına ve onu bir komut dosyası yerine bir EA olarak çalıştırmaya bir örnek olarak hizmet eder.
Haklısın ama tarif ettiğin duruma çözüm aramıyorum, anlattığım duruma çözüm arıyorum ve şu anda bulduğum tek çözüm, yani harici yazılım, çalıştıracak. senaryo