FORTS. Yürütme soruları - sayfa 4

 
Mikalas :
Yani TM-5 için (dahili ağda) ~ 30 ms gecikmelerin normal olduğunu düşünüyor musunuz?

Neden onları içsel olarak değerlendiriyorsun?

1) OnTradeTransaction'da siparişle ilgili kaç ara durum elde ettiğinize bakın.

Her ticaret işlemi bir paket (istek-yanıt) değil, birkaç bildirimdir. Bu, terminalin her zaman siparişin hangi aşamada olduğunu bilmesi içindir (örneğin, yürütme uzun zaman alabilir).

Şimdi, durumlarla ilgili tüm ara bildirimleri devre dışı bırakmak için MQL5'e ayrı bir işlev ekleme ve şemayı basit bir forma çevirme olasılığını düşünüyoruz. Bu, yürütmeyi hızlandırabilir.

2) Değişim ile iletişimin ikinci tarafını ve yürütme hızındaki değişkenliği tamamen kaçırıyorsunuz. Görünüşe göre, açıkça 0 olduğunu düşünüyorsunuz. Ama hızın garantisi yok.


Bana öyle geliyor ki bu, olabileceğinden 10 kat daha fazla.

Suyun üzerinde bir asberg parçasına bakarak aldanmaya gerek yok.

Hızı aslında 2 kat artırmadığımızı, ancak yaklaşık 20-30 ms kazandığımızı açıklayacağım. İki, birden büyüktür, 2 kat değil, sadece bir kattır. Bu sadece düşük baz etkisidir.


Her durumda, çalışmaya ve daha da iyi sonuçlar elde etmeye devam ediyoruz.

 
Renat :

Neden onları içsel olarak değerlendiriyorsun?

1) OnTradeTransaction'da siparişle ilgili kaç ara durum elde ettiğinize bakın.

Her ticaret işlemi bir paket (istek-yanıt) değil, birkaç bildirimdir. Bu, terminalin her zaman siparişin hangi aşamada olduğunu bilmesi içindir (örneğin, yürütme uzun zaman alabilir).

Şimdi, durumlarla ilgili tüm ara bildirimleri devre dışı bırakmak için MQL5'e ayrı bir işlev ekleme ve şemayı basit bir forma çevirme olasılığını düşünüyoruz. Bu, yürütmeyi hızlandırabilir.

2) Değişim ile iletişimin ikinci tarafını ve yürütme hızındaki değişkenliği tamamen kaçırıyorsunuz. Görünüşe göre, açıkça 0 olduğunu düşünüyorsunuz. Ama hızın garantisi yok.


Her durumda, çalışmaya ve daha da iyi sonuçlar elde etmeye devam ediyoruz.

Evet, çünkü sanal makineden (LAN) kaynaklanan gecikmeler, evden (İnternet) ticaret yaparken yaşanan gecikmelere eşit (hatta daha fazla).

Renat, gerçekten bu ciddi sorunu çözeceğinizi umuyorum.

Size içtenlikle iyi şanslar diliyorum ve biz (kullanıcılar) uzun süre beklemek zorunda değiliz.

P/S Sorularımı yanıtladığınız için çok teşekkür ederim.

Ve hızı bu kadar çabuk iyileştirdiğiniz için çok teşekkür ederim!

 
papaklass :

Forex. Sunucuda neden bu tür gecikmeler var? Gerçek yapı 1010.

104 ve 146ms mi demek istiyorsun?
 
Mikalas :
104 ve 146ms mi demek istiyorsun?

Büyük olasılıkla 24ms ile 146ms arasında

siparişler neredeyse aynı anda terminalden ayrılsa da

 
olyakish :

Büyük olasılıkla 24ms ile 146ms arasında

siparişler neredeyse aynı anda terminalden ayrılsa da

Bu "kayan" hata, "Sipariş verirken FORTS büyük gecikmeler" konusunda tartışıldı,

(https://www.mql5.com/en/forum/19681) ki bu, ne yazık ki, yapı 1035'te de düzeltilmemiştir.

Bu başlıkta Renat şunları söyledi:

" Bazen bir yanıtın terminale teslim edilmesinin dalgalı süresi henüz bloke olmadı, bunun üzerinde çalışmaya devam edeceğiz."

Ve ilerisi:

"Her durumda, çalışmaya ve daha da iyi sonuçlar elde etmeye devam ediyoruz. "

 
papaklass :

Tam olarak fark 24 ve 146, 30 ve 104'tür.

Ancak, tüm siparişlerin uygulama süresinin önemli ölçüde arttığı anlar da vardır.

O sırada ticaret nereye gidiyordu.

Bununla oldukça yakından konuştum ve şimdi sahip olmanız gerektiği sonucuna vardım.

  • aracıya daha yakın özel bir sunucu (tam olarak adanmış ve sanal değil) Bunu kendim alıyorum

  • iyi bir veri merkezinde sunucu
  • 100 Mb/sn bile olsa, herhangi bir medya kaynağının olmadığı son derece güvenilir bir ağ (ideal, İnternet bölgesine erişimi olmayan bir çapraz bağlantıdır)
  • aracıya ping mümkün olduğunca kararlı olmalı ve düşüşler olmadan maksimum sapma (minimum ve maksimum arasındaki fark) 1 ms
  • sunucudaki toplam terminal sayısı, işin zirvesinde (EA'lar) yükte %25-30'u geçmemelidir
  • Windows zaten sunucu 2012 ise (birçoğuna göre ağ ile daha kararlı çalışır)

bundan sonra bazı testler yapabilirsiniz ...

 
papaklass :

Sanal sunucu, Windows - sunucu 2012 R, Gigabit ağı, ping 7 ms. Ağ oldukça kararlı.

Sanal makinenin yüklenmesi, siparişlerin MT sunucusunda işlenmesini değil, siparişlerin terminalden toplu olarak gönderilmesini etkiler (zamanlamalarda bir fark olacaktır).

Bana sunucunun IP'sini ver, kendim kontrol edeceğim.

MT5 bir sipariş verir, ardından sanal makine bu bilgiyi fiziksel makineye gönderir ve bu da onu ağ arayüzüne gönderir.

ve böylece ilk aşama günlüğe şu şekilde yazılır

 2014.12 . 23 10 : 44 : 28.630 Trades   '880758' : market buy 0.03 EURUSD.e

(sanırım)

+ şu anda sunucuya ping -t başlatmak arzu edilir

+ yine de MT5 sunucusunun bir tür LP'ye boru görevi görmesi ve MT5server - LP bağlantısından LP'nin siparişe tepkisi toplam süreyi artırabilecek bir durum olabilir.

nihai otorite olarak MT5 sunucusuna ihtiyaç duyar (broker ala market maker)

 
Sunucuya ping atılmaz veya aranmaz.
 
papaklass :

netstat komutu garip bir IP veriyor:

Avrupa sunucusu IP #1'i belirleyemiyorum

belki daha kolay

dosya bir hesap açın ve oradan sunucu/komisyoncu adına sahip bir resim

 


Hala son ekranda asılı duruyor...

Neden: