Yapı 3902'den itibaren AVX / AVX2 + FMA3 / AVX512 + FMA3 komut seti ile MQL5 programlarının derlenmesi

 

Bir sonraki beta sürümünde, MQL5 programlarını AVX / AVX2 + FMA3 / AVX512 + FMA3 genişletilmiş talimat setini kullanarak derleyebilme özelliğini yayınladık.

Bunlar daha verimli ve daha hızlı kod üretmenizi sağlar.

Hem tek programlar için genel ayarları hem de projeler için kişisel ayarları yapılandırabilirsiniz:




Lütfen beta sürümünü MetaQuotes-Demo sunucusundan indirerek teste katılın veya "Yardım" menü bölümünden güncelleyin.

 

Geliştiricilerden "enerji verimli" çekirdeklere sahip işlemcilerde MT5 çalışması hakkında bazı açıklamalar/yorumlar alabilir miyim?

İnsanlar genellikle test çalışmalarıyla ilgileniyor, ancak ben daha çok çalışan birçok EA (ve "çoklu EA" - bir arada birçok bağımsız EA) ile sadece MT5 çalışmasıyla ilgileniyorum.

 

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi üzerine forum

MT4/MT5 için İşlemci

Stanislav Korotky, 2023.08.26 21:09

Tüm bunlar kahve telvesinde tahmin yapmaktır. MQ, MetaTraderBench gibi kendi kıyaslamasını (PCMark, CineBench, Geekbench, vb. gibi bir program) sağlamalıdır. Uygulama görevlerinde CPU/GPU performansı, grafikler, disk kullanımı vb. hakkındaki sorular ortadan kalkacaktır. MT için bir PC yapılandırması seçmek daha kolay olurdu.

Ne yazık ki Bench yok.

 
MetaQuotes:

daha verimli ve daha hızlı kod üretmenizi sağlar.

Yerel makine ve uzak makine (Market, Temsilciler vb. için) için en iyi ayarları seçmek için önerileriniz nelerdir?
 
JRandomTrader #:

MT5'i "güç verimli" çekirdeklere sahip işlemcilerde çalıştırma konusunda geliştiricilerden biraz açıklama/yorum alabilir miyiz?

İnsanlar genellikle test çalışmasıyla ilgileniyor, ancak ben daha çok çalışan birçok EA (ve "çoklu EA" - bir arada birçok bağımsız EA) ile sadece MT5 çalışmasıyla ilgileniyorum.

Testlerimiz göstermiştir ki:

  1. MSVC derleyicisinden Clang/LLVM'ye geçiş genel olarak %25'e varan bir artış sağlıyor - Google, Chrome yapıları hakkında benzer şekilde böyle korkunç bir büyüme belirtti

    Bu nedenle MetaTrader 5 uzun süredir Clang üzerine inşa edilmiştir.

  2. Platformda AVX kullanmak, yüzdeleri belirtmeden ciddi bir artış sağlar

    Bu nedenle iki set istemci terminalimiz var: eski işlemciler için MSVC'de eski NoAVX sürümü ve modern olanlar için Clang'da AVX.

    Yükleyici, hangi sürümün konulacağını otomatik olarak belirler. Livapdate de öyle.

  3. Son araştırmalarımız AVX2 + FMA3'ün AVX'e göre bir gelişme sağladığını gösteriyor

    FMA3 vektör matematiğinde yardımcı olur, bu da bizim problem sınıfımız için iyi çalışmalıdır.

    Yakında AVX2 ile üçüncü program setini yayınlayacağız. Bir sonraki güncellemede terminalin kendisi şeffaf bir şekilde yeni sürümü seçecektir.


P/E çekirdekleriyle çalışmak tamamen Windows Scheduler'a bağlıdır ve Intel Thread Director (Thread Manager uzantısı) bile görevleri önem sırasına göre atamada tam olarak verimli değildir. Dağıtıcının etkisiz veya şüpheli olduğu çeşitli sınırda durumlar vardır.

Genel durumda yakınlık maskesi kullanmaya çalışmak işleri daha da kötüleştirir. Özellikle de uygulama sanal bir makinede çalışıyorsa.

Benzeşim maskesini yalnızca belirli bir uygulamanın sıkı bir şekilde optimize edildiği özel durumlarda kullanabilirsiniz.



İşlemcilerle ilgili genel öneriler basittir: daha fazla çekirdek, daha yüksek frekans, daha fazla L1/L2 önbellek, yeterince yüksek hızlı RAM ve NVME diskler.

Artık tüketici işlemcileri 5 gigahertz eşiğini güvenle aşmıştır. Örneğin, 32 iş parçacıklı 600 dolarlık Ryzen 7950X, her çekirdekte 4,5 - 5,0 gigahertz'de tam yükte kolayca çalışıyor ve şaşırtıcı sonuçlar üretiyor.

 

Renat Fatkhullin #:

Yükleyici hangi sürümün yükleneceğini otomatik olarak algılar. Livapdate de öyle.

Tüm terminalleri üç exe dosyasını (terminal, tester, editör) kopyalayarak güncelliyorum. İnsanlar önceki sürümleri aynı biçimde saklıyorlar - bu üç dosya.

Şimdi aynı yapıda farklı olabileceklerini iddia ediyorlar. Ve buna göre farklı performansa sahipler.

 

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi üzerine forum

MT5 ile nasıl başlanır, özet!

Fernando Carreiro, 01.09.2023 12:43 pm.

Bu gelecekte Market ürünlerini nasıl etkileyecek?

Doğrulama sürecinin, en düşük ortak paydayı sağlamak için ürünün onsuz derlenmesini gerektireceğini varsayıyorum.

 
fxsaber #:

Tüm terminalleri üç exe dosyasını (terminal, tester, editör) kopyalayarak güncelliyorum. İnsanlar önceki sürümleri aynı biçimde saklıyorlar - bu üç dosya.

Şimdi aynı yapıda farklı olabileceklerini iddia edin. Ve buna bağlı olarak farklı performansa sahip olabilirler.

Kesinlikle - terminali başlatırken bilgisayar açıklama başlığında AVX'in varlığına bakın.


Güncellemeleri engellememenizi öneririz, çünkü yakında terminaller engellemeyi tespit ettikten sonra başlangıçta bir uyarı ile duracaktır.

Çeşitli çiftlikler sürekli olarak şu nedenlerle yasaklanıyor:

  1. güncellemeleri engellemek ve sürekli yeniden başlatmalar sırasında yüzlerce gigabayt güncelleme pompalamak, altyapımıza yük bindirmek
  2. terminalin başlangıcında tüm önbellekleri silmek ve aracıların sunucuları üzerinde bir yük oluşturmak
  3. Terminalleri her türlü dockers/containers/etd ile çıplak ortamda günde on binlerce kez yeniden başlatıyorlar.

Şikayet etmek yerine, kafalarını çevirip kendilerine hizmet edenleri düşünmeleri gerekiyor. "5gb'lık bir diskim var ve paradan tasarruf ediyorum ve trafik benim için ücretsiz", bir teknoloji sağlayıcısının veya aracının kaynaklarını boşa harcamasına neden oluyorsa, çok fazla rahatsız etmez.

 
Fernando Carreiro #:

Yalnızca "x64 Regular" modunda derlenen programlar piyasaya kabul edilecektir.

Büyük olasılıkla gelecekte piyasadaki olanakları genişleteceğiz.


MT5 sürümünün önümüzdeki hafta Cuma günü yayınlanması planlanıyor. Bu yüzden sizden yeni modları daha aktif bir şekilde test etmenizi istiyoruz.

 
Renat Fatkhullin #:

Engelleme tespit edildikten sonra terminaller başlangıçta bir uyarı ile duracağından, güncellemeleri engellememenizi öneririz.

Hatalı yapılarla mı işlem yapıyorsunuz? Bence algo ticareti uygulamasından çok uzaktasınız.
 
fxsaber #:
Hatalı yapılarla mı işlem yapıyorsunuz? Bence algo ticareti uygulamasından çok uzaktasınız.

Bu yüzden proda betalara yükseltme yapmayın.

Sürümler her 3 ayda bir çıkıyor. Ve güncelleme yapmayan bu kötü çiftçiler, bir yıl veya daha uzun süre eski sürümlerde oturuyorlar - ticareti umursamıyorlar. Tamamen faydacı bir yaklaşımları var "Ben görevimi yaptım, gerisi umurumda değil".

Özellikle kötü vakalar hakkında yazıyorum, çünkü sahipleri kesinlikle bu forumu okuyor - açıklamalarım onlar için.

Neden: