![MQL5 - MetaTrader 5 müşteri terminalinde yerleşik ticaret stratejileri dili](https://c.mql5.com/i/registerlandings/logo-2.png)
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
TimeLocal ve TimeCurrent arasındaki farkı izleyin.
Ve bu gibi durumlarda TimeLocal() gecikiyorsa, bunun nedeni işletim sistemindeki midir?
TimeLocal çok geride değil. Tutarsızlıklar - komisyoncu.
Bu tür donmaların veya frenlemelerin sebebi ne olabilir birisi karşılaşabilir mi?
Akla gelen ilk şey, çok uzun süren bir hesaplamanın başlatılmasına neden olan koddaki bir hatadır (örneğin, 1'den 10'a kadar bir döngüde, bir hata nedeniyle tüm int sıralanır)
TimeLocal çok geride değil. Tutarsızlıklar - komisyoncu.
Akla gelen ilk şey, çok uzun süren bir hesaplamanın başlatılmasına neden olan koddaki bir hatadır (örneğin, 1'den 10'a kadar bir döngüde, bir hata nedeniyle tüm int sıralanır)
Görünüşe göre yardımda, döngülü bir Uzman Danışmanın diğer programların çalışmasını bozamayacağı yazılmıştır. Ve sonra her şey donuyor, sonra her şey yeniden çalışmaya başlıyor.
Paralel olarak 7 MT4 terminali ve üç MT5 terminali vardır. Belki yeterli güç yok?
Görünüşe göre yardımda, döngülü bir Uzman Danışmanın diğer programların çalışmasını bozamayacağı yazılmıştır. Ve sonra her şey donuyor, sonra her şey yeniden çalışmaya başlıyor.
Evet, garip, sadece uzmanlar sekmesini gördüm, ilk defa günlükleri görmedim.
Paralel olarak 7 MT4 terminali ve üç MT5 terminali vardır. Belki yeterli güç yok?
Eğer öyleyse, büyük olasılıkla tüm terminaller yavaşlayacaktır. Artı, bu durumda işlemcinin yüklenmesi sadece %100'e ölçeklenmelidir.
TerminalA kümesi, erişim noktalarına ping verisi ( xxx ms ) olan terminallerdir.
TerminalB kümesi, erişim noktalarına ping verisi ( n/a ) olmayan terminallerdir.
Her iki setteki terminaller aynı Erişim Noktasına bağlanabilir ve aynı şekilde işlem yapabilir - OrderSend yanıt gönderir ve alır.
TerminalA, işlemciyi minimum düzeyde yükler.
TerminalB:
Açıklanamayacak kadar yüksek CPU kullanımıyla karşılaşırsanız, yeniden taramayı deneyin. Tüm TerminalB'nin TerminalA'yı yapmasına yardımcı oldu.
Nedenini bilmiyorum ama komisyoncumun MT4'e kıyasla MT5'te daha fazla cirosu, ticareti ve aktif hesabı var gibi görünüyor.
Ne yazık ki, platformlarda sadece özet bilgiler var.
Ancak dolaylı işaretler, MT5'in MT4'e göre ilerlemesi hakkında konuşmak için sebep veriyor. Bu durumun nedenleri kimsenin tahmininde bulunmaz.
Müşteriler hakkında bildiklerim:
Bahşiş için teşekkürler. Bu durumu anladım. OnTimer() 'da TimeLocal() ve TimeCurrent () arasındaki tutarsızlık izlendi
Dün akşam 21:58'den beri TimeCurrent() aynı saatte dönmeye başladı. Bugün 00:08'de yayınlandı. Onlar. iki saatten biraz fazla bir süre tüm karakterlerle böyle bir durumdu.
İyi performansa sahip uzak olmayan bir makine (VPS değil) ve ticaret sunucusuna <4 ms'den bir ping gelmesi , Terminal günlüklerini görüntülerken (b2958) birçok düzenli yavaşlama vakası gördü.
Burada gösteri için rastladığım ilkini aldım.
2022.01.18 23:00:09.375 Trades '': modify order #7133346 sell limit 0.23 USDCHF at 0.91744 sl: 0.00000 tp: 0.91709 -> 0.91741, sl: 0.00000 tp: 0.91709 2022.01.18 23:00:17.752 Trades '': accepted modify order #7133346 sell limit 0.23 USDCHF at 0.91741 sl: 0.00000 tp: 0.91709 -> 0.91741, sl: 0.00000 tp: 0.91709 2022.01.18 23:00:17.769 Trades '': modify #7133346 sell limit 0.23 USDCHF -> price: 0.91741, sl: 0.00000, tp: 0.91709) done in 8393.712 ms
Sınırlayıcının modifikasyonu sekiz saniye sürdü. Değişikliklerin çoğu yaklaşık olarak bu zamanda gerçekleşir.
2022.01.18 23:11:00.751 Trades '': modify #7133346 sell 0.23 USDCHF sl: 0.00000, tp: 0.91711 -> sl: 0.00000, tp: 0.91712 2022.01.18 23:11:00.761 Trades '': accepted modify #7133346 sell 0.23 USDCHF sl: 0.00000, tp: 0.91711 -> sl: 0.00000, tp: 0.91712 2022.01.18 23:11:00.763 Trades '': modify #7133346 sell 0.23 USDCHF -> sl: 0.00000, tp: 0.91712 done in 12.422 ms
4 ms'lik bir ping için bile bu biraz fazla ama yine de sekiz saniye ile kıyaslanamaz.
Makinede yalnızca MT5 terminalleri çalışır ve CPU üzerindeki ortalama yük ~%1'dir. Analiz, frenler sırasında, güçlü piyasa aktivitesi ve alım satım emirleriyle yükün %100'e kadar arttığını gösterdi. Sonuç olarak, ticaret sunucusundan terminale yanıt ÇOK uzun zaman alır. Fren durumunda, komisyoncudan bilgi istedim. Ticaret sunucusu tarafında, her şey anlıktır ve sipariş, terminalden sunucuya ilk değişiklik satırı üzerinden gelir. Onlar. Sipariş göndermek yavaşlamıyor, terminalde bir yanıt alındığında gecikmeler oluyor.
Geliştiricilerin burada bir şeyi geliştirebileceklerinden şüpheliyim. ÇOK aktif olarak kim ticaret yapıyor, bu konuyla ilgili gözlemlerinizi günlüklerinizde paylaşın.