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

 
Renat Fatkhullin :

Kıyaslama komut dosyalarınızı + örneğini indirdi.

  1. Yerel bir bilgisayarda - 10 dakikada boşluk

  2. 8 dakikada birçok terminalle yüklenen sanallaştırılmış bir VPS ana bilgisayarında

  3. 8 dakikada birçok terminalle yüklenen fiziksel bir VPS ana bilgisayarında

Teşekkürler, harika görünüyor!

Testler tam teşekküllü bir 2630 terminalinde gerçekleştirildi ve çalışan VPS terminalleri çok daha az kaynak harcıyor ve gecikmeleri açıkça daha düşük.

VPS hizmetimizin çalışan ana bilgisayarları kullanıldı.

Evet, masaüstü Terminalinin iştahını hafifletmek için WinAPI üzerinden sapıtmanız gerekiyor.

boşaltın . Başka birinin iyi bir tavsiyesi varsa, lütfen bana bildirin.


Sevgili geliştiriciler, lütfen algo ticareti için Terminal'i minimum kaynak tüketimi moduna geçirin.

 
Renat Fatkhullin :

Aracının sunucusunun adını belirtin, lütfen

Bu, belirli bir aracı sunucusu için geçerli değildir.
Bu, önerilen hizmetinizde ping ölçümü seçimini ifade eder.
Yani, örneğin her ikisi de LD4'te olmasına rağmen, kart bazen başka bir aracının sunucusundan daha uzak bir mesafe sunar.
Karşılaştırma için belirli sunucuları adlandırmayacağım, tam bu sunucular arasında sıralama yaparken bu özelliği fark ettim.
Genel olarak, bağımsız bir seçim için tüm konumların bir listesi daha iyi olacaktır.
Ama şu anda AMPGlobalEU-Live ve onun Amerikan sunucusuyla ilgileniyorum.

 
fxsaber :

Teşekkürler, harika görünüyor!

Evet, masaüstü Terminalinin iştahını hafifletmek için WinAPI üzerinden sapıtmanız gerekiyor.

Terminal, çok sık güncelleme ihtiyacından dolayı bilgisayar oyunlarından daha fazla fps yaptığı için ekran kartı ön plana çıkıyor. Özellikle kartsız vpsk'de tüm yük boğulan işlemciye düşüyor.

Bu nedenle sanal makinelerde panelleri minimize ederek ve devre dışı bırakarak doğru olanı yapıyorsunuz.

Servisimizde genellikle terminal kodunun yarısını kesip görselleştirmeyi tamamen kaldırdık. Terminaller, VPS denetleyicisinin yönetici ekleri haline geldi ve yalnızca onunla çalışıyor.

Bu nedenle, kaynak gereksinimleri birçok kez daha düşüktür. Bütün bunlar VPS servisi ile ilgili makalelerde anlatılmaktadır.

 
Renat Fatkhullin :

Terminal, çok sık güncelleme ihtiyacından dolayı bilgisayar oyunlarından daha fazla fps yaptığı için ekran kartı ön plana çıkıyor. Özellikle kartsız vpsk'de tüm yük boğulan işlemciye düşüyor.

Bu nedenle sanal makinelerde panelleri minimize ederek ve devre dışı bırakarak doğru olanı yapıyorsunuz.

Servisimizde genellikle terminal kodunun yarısını kesip görselleştirmeyi tamamen kaldırdık. Terminaller, VPS denetleyicisinin yönetici uzantıları haline geldi ve yalnızca onunla çalışıyor.

Bu nedenle, kaynak gereksinimleri birçok kez daha düşüktür. Bütün bunlar VPS servisi ile ilgili makalelerde anlatılmaktadır.

VPS'nize göre başka bir soru ortaya çıktı.
Vps'nizde mql programındaki soketlerin çalışmasıyla ilgili herhangi bir kısıtlama var mı?
Yani, MQ API'sine değil , mql programından aracının OpenAPI'sine bağımsız olarak bağlanmasına izin veriliyor mu?
Yoksa vps'niz yalnızca aracının hesabına bağlı olanları mı destekliyor?

 
Roman :

VPS'nize göre başka bir soru ortaya çıktı.
Vps'nizde mql programındaki soketlerin çalışmasıyla ilgili herhangi bir kısıtlama var mı?
Yani, MQ API'sine değil , mql programından aracının OpenAPI'sine bağımsız olarak bağlanmasına izin veriliyor mu?
Yoksa vps'niz yalnızca aracının hesabına bağlı olanları mı destekliyor?

Localhost/127.0.0.1'e yapılan çağrılar dışında soket işlemlerinde herhangi bir kısıtlama yoktur.

Terminalinizde ayarlanan izinler devralınır.

 
Renat Fatkhullin :

Terminal, çok sık güncelleme ihtiyacından dolayı bilgisayar oyunlarından daha fazla fps yaptığı için ekran kartı ön plana çıkıyor. Özellikle kartsız vpsk'de tüm yük boğulan işlemciye düşüyor.

Öyleyse neden fps'yi düşürmek için yenilemeyi 20Hz'de anlık olarak çekmiyorsunuz? Vizualka hala sadece insan gözleri için gereklidir. 200 fps mi yoksa 20 mi olduğunu fark etmeyecek.

Bu nedenle sanal makinelerde panelleri minimize ederek ve devre dışı bırakarak doğru olanı yapıyorsunuz.

Ne yazık ki, bunu yapmak için WinAPI gereklidir. Ve hala Piyasa İzleme penceresini ve Enstrüman penceresini nasıl kapatacağınızı öğrenmediniz. Lütfen bana WinAPI ile nasıl yapacağımı söyleyin.

Pazar ürünleri, üçüncü taraf VPS'de tamamen frende. Otomatik minimizasyon yapmayın. Haritanın gözünden gizlenmiş olanı belirleyin - benzer şekilde. Ayrıca, GetMicrosecondsCount frenini milisaniye nicemlemeli bir analogla değiştirmeyin. 16 ms'lik kaba bir GetTickCount uygulanıyor, bu da ticaret ortamı anlık görüntü mekanizmaları için çok fazla.

Peki, VPS hizmetinizi pazarlamak için değil, böyle mi sınırlandırıyorsunuz? Muhtemelen henüz alakalı değil. Ancak, zaten ölçümlerden ve bazı koltuk değneği kararlarından bahsediyoruz.

Servisimizde genellikle terminal kodunun yarısını kesip görselleştirmeyi tamamen kaldırdık. Terminaller, VPS denetleyicisinin yönetici ekleri haline geldi ve yalnızca onunla çalışıyor.

Bu nedenle, kaynak gereksinimleri birçok kez daha düşüktür. Bütün bunlar VPS servisi ile ilgili makalelerde anlatılmaktadır.

Evet, masaüstü terminali, tüketilen kaynakları azaltmak için MQL fırsatları aracılığıyla algoritmik ticarete daha yakın olacaktır.

Söyleyin bana, Market Watch'taki (ekranlayıcı) tüm semboller için bir tik geçmişi talep ederseniz, VPS hizmeti her bir sembol için 128K tiklerini önbellek olarak saklar mı?


Numara.

 bool CopyTicksClearCache( const string Symbol );
böylece OnTick'teki boşlukları unutmak için büyük kaynaklar olmadan yalnızca son onayları talep edebilirsiniz.
 
Roman :

Bu, belirli bir aracı sunucusu için geçerli değildir.
Bu, önerilen hizmetinizde ping ölçümü seçimini ifade eder.
Yani, örneğin her ikisi de LD4'te olmasına rağmen, kart bazen başka bir aracının sunucusundan daha uzak bir mesafe sunar.
Karşılaştırma için belirli sunucuları adlandırmayacağım, tam bu sunucular arasında sıralama yaparken bu özelliği fark ettim.
Genel olarak, bağımsız bir seçim için tüm konumların bir listesi daha iyi olacaktır.
Ama şu anda AMPGlobalEU-Live ve onun Amerikan sunucusuyla ilgileniyorum.

LD4'te Londra'daki MetaTrader 4 sunucusuyla AMPGlobalEU-Live 1,73 ms'lik bir ping gösteriyor:


Ancak Chicago'daki platformun fiziksel çekirdeğine sahip MetaTrader 5 için AMPGlobalEU-Live (aslında, AMPGlobalUSA-Live olarak aramak daha iyidir) en yakın sunucularımız New York'ta olduğundan, aslında 19.53 ms'dir:

Tüm noktalarını özellikle manuel olarak taradım - minimum 19 ms.

Önümüzdeki günlerde Chicago'ya sunucular koymaya çalışacağız. Eller ulaşmadı.

 
Renat Fatkhullin :

LD4'te Londra'daki MetaTrader 4 sunucusuyla AMPGlobalEU-Live 1,73 ms'lik bir ping gösteriyor:


Ancak Chicago'daki platformun fiziksel çekirdeğine sahip MetaTrader 5 için AMPGlobalEU-Live (aslında, AMPGlobalUSA-Live olarak aramak daha iyidir) en yakın sunucularımız New York'ta olduğundan, aslında 19.53 ms'dir:

Tüm noktalarını özellikle manuel olarak taradım - minimum 19 ms.

Önümüzdeki günlerde Chicago'ya sunucular koymaya çalışacağız. Eller ulaşmadı.

Hepsini gördüm ve ben de analiz ettim))
Chicago'da bir sunucu kurarsanız, hemen borsanın ve tüm sağlayıcıların bulunduğu Aurora'ya kurun.

 

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 vahşi 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.

 
fxsaber :

Öyleyse neden fps'yi düşürmek için yenilemeyi 20Hz'de anlık olarak çekmiyorsunuz? Vizualka hala sadece insan gözleri için gereklidir. 200 fps mi yoksa 20 mi olduğunu fark etmeyecek.

Çünkü bir kullanıcı kalabalığı suçlamalarla koşarak gelecek.

Bu düz ileri.

Ama bunu yaparken aslında küçük boşluklar kullanıyoruz.


Ne yazık ki, bunu yapmak için WinAPI gereklidir. Ve hala Piyasa İzleme penceresini ve Enstrüman penceresini nasıl kapatacağınızı öğrenmediniz. Lütfen bana WinAPI ile nasıl yapacağımı söyleyin.

Tüm pencereleri simge durumuna küçültmek için MQL5 işlevi ve uygulamanın kendisi harika bir fikir. Hadi halledelim.

Ancak aynı zamanda, bir kişi 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.


Pazar ürünleri, üçüncü taraf VPS'de tamamen frende. Otomatik minimizasyon yapmayın. Haritanın gözünden gizlenmiş olanı belirleyin - benzer şekilde. Ayrıca, GetMicrosecondsCount frenini milisaniye nicemlemeli bir analogla değiştirmeyin. 16 ms'lik kaba bir GetTickCount uygulanıyor, bu da ticaret ortamı anlık görüntü mekanizmaları için çok fazla.

Görünüşe göre hiçbir şey anlamadın.

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.


Ancak karşılaştırma için, 97 aktif terminale sahip VPS sunucumuz: yalnızca 3.333 iş parçacığı ve yalnızca 205 işlem - hiçbir sistem ek yükü yoktur


Karşılaştırma için burada, çalışan bilgisayarım şimdi - tarayıcılar, MT5'in bir kopyası ve birkaç ucuz program dışında, başka bir şey yok: 3.876 iş parçacığı çalışıyor



Bir sürü terminale sahip bir VPS sunucusunun bir masaüstünden daha ekonomik çalıştığı ortaya çıktı. VPS'de 8 çekirdek bulunurken masaüstünde 128 çekirdek bulunur.