![MQL5 - MetaTrader 5 müşteri terminalinde yerleşik ticaret stratejileri dili](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Eşleme eşlemedir, doğrudan RAM'de yalnızca bir dosya nesnesi oluşturulabilir.
Sadece ben anlamadım? Alexei açıkça her şeyin internette olduğunu yazdı.
Tekrar ediyorum, bunu artık Alexey'in sorunu için önermedim, genel olarak hesaplamaları hızlandırmanın bir yolu olarak)
Onlar. verileri sonraki yinelemelerde kullanmak için önbelleğin benzerliğinin organizasyonu.
Ondan bu kesilmiş DLL'yi unutun.
Eşleme ile çalışmak için tamamen işlevsel bir sürümünüz var.
Ve bunu nasıl yapmayı öneriyorsunuz - MQL4'e harici kodlamaya başvurmadan?
Zaten önerdim - dosyalar aracılığıyla. Ama uzun ve hemoroid.
Bellekteki bir dizi parametre, belirli bir sonuca eşlenecektir.
Bunun gibi daha zor eşleştirmeler bile yapabilirsiniz:
DateTime - {ComputationParameters} - Sonuç[lar]
Bu, her çubuktaki hesaplamaların önbelleğe alınmasıdır.
Haritalama ve dosyalar - % olarak. İlişkisel depolamaya ihtiyacınız var.
Ondan bu kesilmiş DLL'yi unutun.
Eşleme ile çalışmak için tamamen işlevsel bir sürümünüz var.
Dll olmadan nasıl olduğunu sordu.
Tamam gidelim. SSE*, Open MP ve IPP yardımıyla C/C++'da ağır hesaplamalar yapmak ve yürütmeyi birkaç kez hızlandırmak daha kolaydır. Ve MQL4'te 10 saniye yerine 1 saniye alırsınız - bütçemdeki çift çekirdekte bile.
Dll olmadan nasıl olduğunu sordu.
Tamam gidelim. SSE*, Open MP ve IPP yardımıyla C/C++'da ağır hesaplamalar yapmak ve yürütmeyi birkaç kez hızlandırmak daha kolaydır. Ve MQL4'te 10 saniye yerine 1 saniye alırsınız - bütçemdeki çift çekirdekte bile.
MQL5, MQL4'ten 20 kat daha hızlıdır.
C++, MQL5'ten 6 kat daha hızlıdır (otomatik yürütme paralelleştirme için kitaplıkları kullanırken)
Toplam: 20*6=120 kez.
Hesaplamaları GPU'ya uygularsanız, daha da hızlı olacaktır.
TOPLAM: 10/120=0.083c
böyle bir yerde.
MQL5, MQL4'ten 20 kat daha hızlıdır.
Buna inanmak istiyorum. Ancak pratikte, MT5'teki çok çekirdekli bir işlemde optimizasyon, MT4'teki tek iş parçacıklı optimizasyondan belirgin şekilde daha yavaştır.
Sadece MT5'teki kodun zar zor sıkışmış gibi görünmesi oldukça olası mı?
Bir tür kıyaslama algoritması almanız, onu MT4'teki start() işlevine ve MT5'teki OnTick() işlevine yapıştırmanız ve 0'dan 9999'a değişen bir hayali giriş parametresiyle Expert Advisors'daki tek çekirdekli bir işlemde çalıştırmanız gerekir. Genetik, daha doğru bir şekilde emin olmak için. Bu en tek çekirdeği nereden edinebiliriz?
Ancak pratikte, MT5'teki çok çekirdekli bir işlemdeki optimizasyon, MT4'teki tek iş parçacıklı optimizasyondan belirgin şekilde daha yavaştır.
Hayır, bu bir test cihazı. Şampiyonadan önce, çalışma süresini ölçtük - ekonomik bir hafif Expert Advisor'ın uygulama süresi , test için harcanan zamandan çok daha azdı.
Ancak infa %100 değil, yalan söyleyebilirim, artık hatırlamıyorum.