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
Terminalin CPU'yu hiçbir şeye tepki vermeyecek kadar %100 yüklediği durumları defalarca gördüm.
Sonra günlüklere baktım ve OnTick'te çılgınca kene atlamaları olduğunu gördüm. Ancak bir Uzman Danışmanı doğru yazarsanız, böyle korkunç bir durumun ticaretin sonucunu etkilemeyeceği gerçekçidir. Özel olarak analiz edildi, her şey açık.
Market ürünlerindeki gecikmelerle başa çıkmak için ne kadar yaygın mekanizmalar olduğunu merak ediyorum. Makinenin fırlatma gücünden bahsettiğini hiç görmedim. Minimum ping evet.
Onları nereden içeri aldın?
2-5 dolar için VPS'de ise, az ya da çok ciddi WinAPI işlevinde kolayca onlarca ve yüzlerce milisaniyelik gecikmeler olabilir. Hipervizör seviyesinden her şeyi yavaşlatır ve sanal makineyi bir slayt gösterisine dönüştürür.
Açıklamasını yukarıda yaptım.
Bu, GetMicrosecondsCount'u yavaşlatmaz, ancak işletim sistemi, boğulmuş vpsky'nizin herhangi bir iş parçacığı için CPU kaynaklarını nicelendirir. VPS'nizdeki herhangi bir işlev, herhangi bir eylem, herhangi bir program için.
Eh, hiçbir CPU zamanlayıcı, her kopyada 1500 yürütme iş parçacığına sahip 20 (bu hala harika) işletim sistemine sahip olduğunda kaynakları dürüstçe kesip dağıtamaz. 8-16 çekirdek alın ve bunları 20*1.500 = 30.000 (otuz bin fiziksel iş parçacığı) olarak bölün.
Benim durumumda (win7 + 2 çekirdekli sanal kutu + kendi donanım parçasında 16 GB RAM, başka hiçbir şeyin dönmediği yerde ), periyodik 2-3 ms nereden geliyor?
Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum
MT5 ve iş başında hız
Andrey Khatimliansky , 2020.10.05 10:19
Tam olarak bir VPS değil, kiralık bir demir parçası üzerinde sanal bir makine:
Benim durumumda (win7 + 2 çekirdekli sanal kutu + kendi donanım parçasında 16 GB RAM, başka hiçbir şeyin dönmediği yerde ), periyodik 2-3 ms nereden geliyor?
Bu, ikili sanallaştırmanın bedeli.
Üstelik VirtualBox, tam teşekküllü bir Hyper-V tipi hiper yönetici değildir, ancak mevcut masaüstü işletim sisteminizin (Windows 7 de mi?)
Yani, sahip olduğunuz: Windows 7/10 -> VirtualBox -> Windows 7. Aslında, iki sanallaştırma düzeyi ve birincisi, sadece normal bir program olarak kabul edildiğinde VirtualBox'ın isteklerini bilmiyor. CPU kaynaklarının tahsisi (iş parçacığı zamanlayıcı) açıkça cehenneme.
Ve şöyle olmalı: Hyper-V 2016/2019 -> Windows 2016/2019
Bu, GetMicrosecondsCount'u yavaşlatmaz, ancak işletim sistemi, boğulmuş vpsky'nizin herhangi bir iş parçacığı için CPU kaynaklarını nicelendirir. VPS'nizdeki herhangi bir işlev, herhangi bir eylem, herhangi bir program için.
Bu argümanın sizi düşündüreceğini düşünüyorum. Danışman.
Yani her şey yavaşlamıyor. Bu nedenle, oldukça zararsız bir şekilde winmm::timeBeginPeriod(1)+winmm::timeGetTime()'a geçerek GetTickCount gibi bir hız elde edebildim, ancak korkunç 16ms sınırı olmadan. Ancak Market ürünleri için böyle bir yol sıralanmıştır, çünkü. DLL. Milisaniyelik bir normal sürüm yapmanız pek olası değildir.
Tüm pencereleri simge durumuna küçültmek için MQL5 işlevi ve uygulamanın kendisi harika bir fikir. Hadi halledelim.
İşte başka bir şey.
bir VPS'de kendi başına bir terminal başlatırsa, o zaman burada her şeyin onunla aniden kesileceği gerçeğine şiddetle karşı çıkacaktır. RDP oturumundan ayrılırsa, kendisi pencereleri simge durumuna küçültebilir ve küçültmelidir.
İşte söylemek istediklerime bir örnek.
Farklı brokerlerin her iki sunucusu da aynı alanda bulunur ve aynı konumda bulunabilir.
Birleşik Krallık'ta barındırılan AMP için hizmet haritası teklifleri.
Ve Just için, nedense NL'de teklif veriyor.
Niye ya? Daha yakın bir VPS varsa.
Bu argümanın sizi düşündüreceğini düşünüyorum. Danışman.
Yani her şey yavaşlamıyor. Bu nedenle, oldukça zararsız bir şekilde winmm::timeBeginPeriod(1)+winmm::timeGetTime()'a geçerek GetTickCount gibi bir hız elde edebildim, ancak korkunç 16ms sınırı olmadan. Ancak Market ürünleri için böyle bir yol sıralanmıştır, çünkü. DLL. Milisaniyelik bir normal sürüm yapmanız pek olası değildir.
Pekala, korelasyon ve makullük kontrolü olmadan stres testleri yapmakta ustasınız.
Elbette mikrosaniye ölçümü, kaynakların bir milisaniyeden 1000 kat daha az aralıkları ölçebilmesini gerektirir.
Periyodik olarak aralıkları doğru bir şekilde ölçmeniz gerekiyorsa, mikrosaniye kullanın. Ve size 0 mikrosaniyeye mal olacak.
Milyonlarca kez kendi kendini ölçmeye kararlıysanız, büyük olasılıkla kendinizi kandırıyorsunuz.
Boğulmuş bir VPS'de, sistem zamanlayıcısının timeBeginPeriod boyunca hız aşırtması doludur. Sadece CPU'nun maliyetini artıracaksınız:
Aksi takdirde, işletim sisteminde uzun zaman önce GetTickCount/GetTickCount64'ü doğru yaparlardı ve ücretsiz doğrulukla sevinirlerdi. Ama hayır, bu zamanlayıcının doğruluğu için ödeme yapmanız gerekecek.
İşte söylemek istediklerime bir örnek.
Farklı brokerlerin her iki sunucusu da aynı alanda bulunur ve aynı konumda bulunabilir.
Birleşik Krallık'ta barındırılan AMP için hizmet haritası teklifleri.
Ve nedense Just teklifleri NL'de.
Niye ya? Daha yakın bir VPS varsa.
Sunucularımızın coğrafi noktalarını biliyoruz, ancak aracılık sunucularının konumlarını GeoIP veritabanlarından oluşturuyoruz.
Ve çoğu zaman bilgilerin doğru olmadığı olur. Bu nedenle, hiçbir durumda aracının puanının doğru şekilde gösterildiğini varsayamayız.
Soruyu cevaplamak için her şeyi manuel olarak iki kez kontrol etmemiz ve yeniden taramamız gerektiğinden yarın daha ayrıntılı olarak anlayacağız.
Bu ikili sanallaştırmanın bedeli.
Üstelik VirtualBox, tam teşekküllü bir Hyper-V tipi hiper yönetici değildir, ancak mevcut masaüstü işletim sisteminizin (Windows 7 de mi?)
Yani, sahip olduğunuz: Windows 7/10 -> VirtualBox -> Windows 7. Aslında, iki sanallaştırma düzeyi ve birincisi, sadece normal bir program olarak kabul edildiğinde VirtualBox'ın isteklerini bilmiyor. CPU kaynaklarının (iş parçacığı zamanlayıcı) tahsisi açıkça cehenneme.
Ve şöyle olmalı: Hyper-V 2016/2019 -> Windows 2016/2019
Hayır, CentOS'ta dönen sanal makinelerim var. Ama bu diyaloğu sürdürmek için yetkin değilim.