MT5 ve iş başında hız - sayfa 92

 
fxsaber :

TimeLocal ve TimeCurrent arasındaki farkı izleyin.

Ve bu gibi durumlarda TimeLocal() gecikiyorsa, bunun nedeni işletim sistemindeki midir?
 
Vasiliy Pushkaryov :
Ve bu gibi durumlarda TimeLocal() gecikiyorsa, bunun nedeni işletim sistemindeki midir?

TimeLocal çok geride değil. Tutarsızlıklar - komisyoncu.

 
Vasiliy Pushkaryov :

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)

 
fxsaber :

TimeLocal çok geride değil. Tutarsızlıklar - komisyoncu.

Teşekkür ederim. Deneyeceğim.
 
Andrei Trukhanovich :

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?



 
Vasiliy Pushkaryov :

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:

  • CPU üzerindeki maksimum yük.
  • yeniden başlattıktan sonra TerminalB olarak kalır.
  • "Ağı yeniden tara" (GUI aracılığıyla manuel olarak) sonrasında, türü TerminalA olarak değiştirir. Buna göre, CPU'yu yüklemeyi durdurur.


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.

Количество закрытых позиций : 129 714
Торговый оборот ($) :$ 5 747 296 372
Активных счетов : 498

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:

  • İşlemlerin >%95'i (cironun ~%99'u) - otomatik ticaret.
  • Bazı müşteriler için, MT5 terminali > 10 gigabayt bellek (geçmiş önbellekler), MT4 aynı işlem < 1 gigabayt ile hayatta kalır. Ancak buna rağmen, daha güçlü bir VPS için fazla ödeme yapmaya hazırlar, ancak dördünde değil MT5'te ticaret yapıyorlar.
  • Hemen hemen tüm kafa derisi avcıları. Ana kar, akşam-gece düz ticaretine düşer.
  • Devir süresi boyunca üst (diğer brokerlerle karşılaştırıldığında) aktivite (artı olarak) - büyük spreadler.
 
fxsaber TimeCurrent arasındaki farkı izleyin.

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.