MT5 Hızı önemseyenler için. - sayfa 12

 
shelandr :

Soruyu anlamadım.. Uzman her tiki işler. Keneler genellikle dakikada 2-3'e gelir, fiyat hareketinde frekans dakikada 200'e kadar - veya saniyede 4-5'e kadar yükselir (dakikaları yanlış bir şekilde saniyelere çevirdiğimi düşünmeyin - başka bir bağımlılık var). Expert Advisor başa çıkıyor..gerçi bilgisayar programla daha kesin olarak başa çıkıyor çünkü süreci kaçınılmaz olarak yavaşlatan ve muhtemelen kene akışını engelleyen eşzamanlı ticaret işlemleri dışında CPU yükünü görsel olarak kontrol ediyorum.Daha fazlasını söylemek zor. özellikle sunucu ile değişim protokolü hakkında bilgi eksikliği nedeniyle.

Ne EA'nın ne de komut dosyasının kenelerin terminale girmesini engelleyemeyeceğini bilmenize izin verin. Ben olsam da - daha fazla aptal.
 
TheXpert :
Ne EA'nın ne de komut dosyasının kenelerin terminale girmesini engelleyemeyeceğini bilmenize izin verin.

Engellediklerini söylemedim .. sadece fiziksel olarak modem-ağ kartının portlarını gigabit değillerse her şeyi kaçıramayacaklar.İnternet trafiği de tahmin edilemez.

Ama senkron ticaret işlemleri engellenir.. malzemeyi öğrenin.

Göstergeler - gerçekten engellemezler - bir akış içinde çalışırlar. Ve betikler ve danışmanlar yavaşlar.(MT4 belgelerinde var.

 
shelandr :

Kanalların bant genişliğini arttırırsanız, maksimum frekansların artacağını düşünüyorum .. Büyük olasılıkla tüm keneleri alacak zamanım yok ..

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

MT5 Hızı önemseyenler için.

shelandr , 2013.07.02 08:24

Birinin ipucunu ummaktansa, anlamadığım ve bileceğim ve yapabileceğim bir şeyle bir kez çözmeyi tercih ederim.

Belki aynı şeyi 10 kere sormak yerine yapmaya değerdir?
 
papaklass :

açıklıyorum.

1. Bir sonraki tikte Expert Advisor'ın başlama saatini hatırlayın.

2. EA bir tik attığında, şimdiki zamandan başlangıçta hatırladığınız zamanı çıkarın.

3. Fark 6 ms'den fazla ise Expert Advisor'ın işini yavaşlatan kanal değil, Expert Advisor'ın kanalın hızıyla baş edememesidir.

MT5'te böyle bir sayacım var - 0 ms gösteriyor. MT4'te milisaniye yoktur. Ayrıca keneler arasındaki aralığı da ölçüyorum - bazen 3000 ms gösteriyor.

Ayrıca terminalin zamanını da ölçmeniz gerekir - aynı zamanda çalışır .. Ancak 6 ms'nin bununla hiçbir ilgisi yoktur - sunucu ile değiş tokuş farklı bir zamanlamada gerçekleşir ve değişebilen paketin uzunluğuna bağlıdır . Ayrıca bilinmiyor - ayrı bir pakette alım satım işlemleri ve pozisyonlar, emirler vb. ile ilgili bilgileri oluşturdukları veya bir onay paketine ekledikleri bilinmiyor (bunu ilk önce açıkladım).

Şimdi daha yakından baktım bazen İş = 16 ms atlar. Piyasa sakin olmasına rağmen. Aralık yaklaşık 500 ms'dir.

 
sion :
Belki aynı şeyi 10 kere sormak yerine yapmaya değerdir?
Benim de yaptığım bu. Ayrıca, sormuyor gibiyim ama cevaplıyorum ya da iletişim kuruyorum.
 
papaklass :

İnternet aramasının hızını da aynı şekilde kolayca kontrol edebilirsiniz.

OrderSend()'den önceki zamanı hatırlayın; ve sipariş biletini aldıktan sonraki zamanla karşılaştırın.

GetTickCount () işlevi, milisaniyeleri ölçmenize yardımcı olacaktır.

Şimdi daha yakından baktım bazen İş = 16 ms atlar. Piyasa sakin olmasına rağmen. Aralık yaklaşık 500 ms'dir.

Pazarlık olmamasına rağmen.

Şimdi bir alım satım işlemi denedim, 36 ms gösteren bir pozisyonu kapattım.

Ve şimdi boşta 64 ms gösterdi .. Bu ne anlama gelebilir, böyle bir yayılma.

 
shelandr :

Şimdi daha yakından baktım bazen İş = 16 ms atlar. Piyasa sakin olmasına rağmen. Aralık yaklaşık 500 ms'dir.

Pazarlık olmamasına rağmen.

Şimdi bir alım satım işlemi denedim, 36 ms gösteren bir pozisyonu kapattım.

Ve şimdi boşta 64 ms gösterdi .. Bu ne anlama gelebilir, böyle bir yayılma.

GetTickCount aracılığıyla zaman ölçümünün doğruluğu 16 ms içindedir.

Yani 32 ms içindeki ölçümlere güvenemezsiniz. 0 ile 31 ms arasında gerçek zamanlı olarak, GetTickCount'tan gelen yanıtlar daha sık olarak 0 veya 16'ya yuvarlanabilir.

 
shelandr :
Benim de yaptığım bu. Ayrıca, sormuyor gibiyim ama cevaplıyorum ya da iletişim kuruyorum.
Peki, cevap verirseniz, "maksimum frekanslar artacak.." ile ne demek istediğiniz ilginç, özellikle bu frekansların kanal hızına bağımlılığı..?
 
Renat :

GetTickCount aracılığıyla zaman ölçümünün doğruluğu 16 ms içindedir.

Yani 32 ms içindeki ölçümlere güvenemezsiniz. 0 ile 31 ms arasında gerçek zamanlı olarak, GetTickCount'tan gelen yanıtlar daha sık olarak 0 veya 16'ya yuvarlanabilir.

Teşekkürler..pusu açık.. EA'da var: finish =GetTickCount();
iş=bitiş-başlangıç; Yani ölçülecek bir şey yok .. Ve sonra kafamı kırıyorum, neden 0'ım var - gerçekten mikrosaniye cinsinden ölçmem gerekiyor mu ..
 
shelandr :
Ayrıca, sormuyor gibiyim ama cevaplıyorum ya da iletişim kuruyorum.

gücenme

ama cevaplarınız buna benziyor


Neden: