Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım 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
Bilgisayar başındaydı, herhangi bir hesaplama yapmadı. CPU'ya hiçbir şey yüklenmedi.
SymbolInfoTick yürütme 19 ve 48 ms sürdü. Sürenin yüzlerce mikrosaniye olduğu birkaç düzine vaka. Ama onları getirmedi.
Görünüşe göre, oynatma için bir gün boyunca savaş danışmanları çalıştırmanız ve ardından sadece izlemeniz gerekiyor. Benim düşünceme göre, bu tür gecikmelerin başlatıcısının ne olduğunu bulmak gerçekçi değil.
Bazen bilgisayar güncellemeleri indirebilir veya bazı servis görevlerini gerçekleştirebilir. Başka bir voltaj düşüşünün etkisi olabilir. Bu şekilde, donanım seviyesinde botun tüm mantığının kablolu olduğu programlanabilir ağ kartlarına ulaşabilirsiniz :) ancak kuantum alan dalgalanmalarıyla ilişkili gecikmeler de olacaktır.
Geliştiriciler ellerinden gelen her şeyi yaptılar. Ve bu olmadan, iş parçacığı, sipariş defterinin Piyasa İzleme'nin gerisinde kaldığını ve bunun tersini gösteren bir kod sağlar. Kenelerin geliş sırasının nasıl ihlal edildiği ve muhtemelen başka bir şey. Genel olarak, diğer durumları yeniden oluşturmak için kötü geçerli kod düzenlenir.
SymbolInfoTick, aracının sunucusundan alınan verileri döndürür. Sunucunun gönderdiği şey, aldığınız şeydir.
Söylemek, SymbolInfoTick() işlevi Engelleme modunda mı yoksa engellenmeyen modda mı çalışıyor?
Örneğin while döngüsünün gövdesinde olduğu ve hafta sonu için bağlantının koptuğu veya piyasanın kapalı olduğu,
o zaman bloke edecek, döngüyü durduracak mı? Yoksa asenkron olarak mı çalışacak?
sipariş defterinin nasıl Piyasa İzleme'nin gerisinde kaldığı ve tam tersi.
yani SymbolInfoTick yeni bir onay işareti yakalar ve sipariş defterini yoklayarak (sipariş defteri değiştirme olayını beklemeden) başka bir Ask and Bid alırız? Yaklaşık bir yıl önce bu mümkün değildi. SymbolInfoTick ve CopyTick ve Pazar Derinliği anketi her zaman aynı onay işaretiyle sonuçlandı. Her türlü OnXXX işlevi aracılığıyla onay işareti alırsanız, elbette bazı işlevler aracılığıyla bir şeyler elde edersiniz, diğerleri aracılığıyla bir şeyler...
yani SymbolInfoTick yeni bir onay işareti yakalar ve sipariş defterini yoklayarak (sipariş defteri değiştirme olayını beklemeden) başka bir Ask and Bid alırız?
Burada.
Burada.
Tahmin ettiğim gibi, MarketBookGet ve SymbolInfoTick'i değil, OnBookEvent ve OnTick'i test ediyorsunuz. Bu şemaya göre test yapıyor olsaydınız, her şeye aynı şekilde sahip olurdunuz:
ps Aşağıdaki yazılarınızı okuyun. Seni görüyorum ve sen anlıyorsun. Neden OnBookEvent ve OnTick'e ihtiyacınız var? Benim örneğimde Sleep(1) 1-2 milisaniye sürer. SymbloInfoTick ile istek ve onay, bir mikrosaniyeden daha kısadır. Kene yoksa işlemci zaten zamanın %99,9'unu dinlendiriyor. OnBookEvent ve OnTick kullanmanın faydası nedir?
Tahmin ettiğim gibi, MarketBookGet ve SymbolInfoTick'i değil, OnBookEvent ve OnTick'i test ediyorsunuz. Bu şemaya göre test yapıyor olsaydınız, her şeye aynı şekilde sahip olurdunuz:
ps Aşağıdaki yazılarınızı okuyun. Seni görüyorum ve sen anlıyorsun. Neden OnBookEvent ve OnTick'e ihtiyacınız var? Benim örneğimde Sleep(1) 1-2 milisaniye sürer. SymbloInfoTick ile istek ve onay, bir mikrosaniyeden daha kısadır. Kene yoksa işlemci zaten zamanın %99,9'unu dinlendiriyor. OnBookEvent ve OnTick kullanmanın faydası nedir?
Bir diplomasi ipucu olmadan, saçma sapan konuşuyorsunuz. Uyku(1) on milisaniyedir. Sadece bir tane teori görüyorum.
OnTick'teki kullanıcılar, bir süre önce Terminal'e gelen onay işaretini değil, yeni bir onay işareti görmek ister. SymbolInfoTick'i MarketBookGet'ten hemen sonra kaynak koduna gönderebilirsiniz.
Geliştiriciler, sessizlikleriyle, iki sorunun varlığını tamamen kabul ettiler.
Bir diplomasi ipucu olmadan, saçma sapan konuşuyorsunuz. Uyku(1) on milisaniyedir. Sadece bir tane teori görüyorum.
OnTick'teki kullanıcılar, bir süre önce Terminal'e gelen onay işaretini değil, yeni bir onay işareti görmek ister. SymbolInfoTick'i MarketBookGet'ten hemen sonra kaynak koduna gönderebilirsiniz.
Geliştiriciler, sessizlikleriyle, iki sorunun varlığını tamamen kabul ettiler.
Her zaman ve her yerde on milisaniye değil. Basit bir komut dosyası ile kontrol edildi
İşte günlüğüm
OnTick kullanıcıları her zaman en son onay işaretini görür.
OnBookEvent kullanıcıları her zaman en son onay işaretini görür.
Ancak OnTick'te alınan ve OnBookEvent'te alınan onay işaretlerini karşılaştırmak istiyorsanız , olayların işlenmesi paralel olarak değil sırayla gerçekleştirildiğinden hayal kırıklığına uğrarsınız. Pivomoe kullanıcısının size söylemeye çalıştığı şey
Her zaman ve her yerde on milisaniye değil. Basit bir komut dosyası ile kontrol edildi
İşte günlüğüm
İşte benim günlüğüm.
Sonuç.
OnTick kullanıcıları her zaman en son onay işaretini görür.
OnBookEvent kullanıcıları her zaman en son onay işaretini görür.
Expert Advisor'ı hiçbir şeyle meşgul olmayan bir makineden tek bir çizelge üzerinde çalıştırmanın sonucu.
Uygun yöntemlerle farklı On-fonksiyonlarında elde edilen aynı onay işaretlerini işaretler. Örneğin, bir grafikte değil, altıda çalıştırırsanız, gecikme onlarca milisaniyeye ulaşabilir.
Ancak OnTick'te alınan ve OnBookEvent'te alınan onay işaretlerini karşılaştırmak istiyorsanız , olayların işlenmesi paralel olarak değil sırayla gerçekleştirildiğinden hayal kırıklığına uğrarsınız. Pivomoe kullanıcısının size söylemeye çalıştığı şey
Neredeyse boş bir OnBookEvent/OnTick, karşılık gelen neredeyse boş OnTick/OnBookEvent'ten 20 milisaniye sonra tetikleniyorsa, bu normal mi?
Tehdit Bir kere şubeye dikkat ettiğinizde, o zaman bir tane daha çoğalan kod var. Orada, keneler Market Watch'a daha önceki Market Watch zamanından daha erken bir zamanda gelir.
Neredeyse boş bir OnBookEvent/OnTick, karşılık gelen neredeyse boş OnTick/OnBookEvent'ten 20 milisaniye sonra tetikleniyorsa, bu normal mi?
Uzman kuyruğu engellenebilir bir kaynaktır. Kuyruğa bir olay yazıldığında, EA bekler (elbette, EA şu anda herhangi bir olayı işlemediği sürece)
Expert Advisor için olaylar, karşılık gelen sembolün işlem döngüsünden gelen ilgili grafiğin olay kuyruğundan gelir. Ve bu işleme döngüsü, olayları yalnızca tablolarına dağıtmakla kalmaz, aynı zamanda bir sürü farklı şey de yapar.
Windows'un gerçek zamanlı bir işletim sistemi olmadığını zaten söylemiştim.