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
Zamanlayıcı Yöneticisini Kullanma Makaleyi kabartmak istedim, sonra bir şekilde kenara çekildim. Makale çekmeyebilir rağmen.
Belirli bir zamanda, kodun ve olay kuyruğunun tek iş parçacıklı olması nedeniyle çalışmayacaktır, ancak bir saniyeden daha kısa bir ortalama hatayla (maksimum, olayın kod tarafından yürütüldüğü maksimum süre ile sınırlıdır) .
Üstelik sadece bir zamanlayıcı var.
Gerekli?
Evet, hata neredeyse algılanamaz. Belki hemen Kod Tabanına koyun? Forumda - kaybolacak ve orada - başka birinin buna ihtiyacı olacak.
Tamamen hazır değil, şimdi 5k için Sınırsız Dosyasıyla meşgul. yakında bitireceğim.
Çip, gerekli olup olmadığı değildir. Bu, birden çok zamanlayıcıyla çalışmanın tek normal ve doğru yoludur.
Tamamen hazır değil, şimdi 5k için Sınırsız Dosyasıyla meşgul. yakında bitireceğim.
EA'nın belirli bir zamanda Zamanlayıcı olayları oluşturmasını sağlamanın bir yolu var mı? Örneğin, bir saatin veya günün son dakikasının başında.
Yine, bu hindilerde Uyku işlevinin harika bir alternatifidir ve yine bir saniye biraz fazla.
Konu tartışmaya açılmıştır. Ne düşünüyorsun?
Bir nüans var. Göstergedeki zamanlayıcı, grafiğe eklenmemişse çalışmaz . Bu nedenle, ikinci bir zamanlayıcı bile göstergelerde genellikle işe yaramaz.
Burada bir saniyeden daha az sıklıkta olayları kontrol etmenin bir çözümü var. Belki GetTickCount () ile birlikte bir zamanlayıcı yapabilirsiniz.
Hangi sorunlar? Düzenli bir zamanlayıcı çalıştırın ve zamanı analiz edin. Zaman doğru değil - hemen OnTimer'dan çıkın
Ve neden olay kuyruğunu her saniye Timer ile bombalayayım, ayrıca OnTimer()'da her saniye kontroller için zaman harcayayım, eğer aslında, OnTimer()'ı günde bir kez (saatte, vb.) kesin zaman?
İki parametreli böyle bir fonksiyonun çok daha akılcı ve zarif olacağını düşünüyorum:
SD'de önerildiği gibi.
Ekleme: Delay parametresinin değeri, OnInit() içinde kolayca ve bir kez hesaplanabilir.
Ve neden...
Şey, temelde önerdiğim buydu. Sadece kullanışlı bir pakete sarılmış.
Özellikle gereksiz olayları atlarsanız, saniyede bir korkunç bir küçük.
ve bu
hiç yapma, çünkü bu sadece saçmalık.
hiç yapma, çünkü bu sadece saçmalık.
Bir bok uzmanı olarak soracağım. Bu gecikmenin fikri nedir ( int delay = 0 ) ve hangi amaçlarla (gecikme) önerildi? Nasıl anladın?
Ve açıklığa kavuşturmak istediğim ikinci soru, "OnTimer için 1 saniye gecikme için milisaniye sayısı " belirtmenin anlamı nedir? Hangi hedefe ulaşmaya çalışıyorsun? Örneğin, OnTimer'da her saniye üç milisaniye için gecikme?
Şey, temelde önerdiğim buydu. Sadece kullanışlı bir pakete sarılmış.
Özellikle gereksiz olayları atlarsanız, saniyede bir korkunç bir küçük.