Strateji Test Cihazında Optimizasyon - sayfa 8

 

Şimdi, belirtilen örnek üzerinde testlerin çalıştırılması, tüm verileri (hesaplama verilerinin yetkilendirilmesi ve senkronizasyonu) hazırlamak için başlangıçta yaklaşık 1,5 saniyelik bir sistem ek yüküne sahiptir. Gerçek şu ki, test ajanları tamamen bağımsızdır ve terminalden ayrılmıştır, bu da kullanılan tüm verilerin tam aktarımı ve senkronizasyonu ihtiyacına yol açar.

Sistem yükünün son hesaplama süresi üzerinde ciddi bir etkisi olduğundan, birkaç saniye içinde süper hızlı hesaplamalar sırasında genetik optimize edicinin veya test edicinin yavaş olduğu söylenemez. Çalışma başına 20 veya daha fazla saniyelik uzun vadeli hesaplamalarda, sistem ek yükünün etkisi ihmal edilebilir değerlere düşürülür.

Her derlemede, verilerin çoğunu doğrudan aracılarda önbelleğe alarak bu süreyi kısaltırız. Bu sorunu kısa sürede çözeceğimizi düşünüyorum.

 
Urain :
Joo'dan GA zaten standart olandan daha hızlı çalışıyor ve kod 10. stüdyo (çok çekirdekli işlemciler için uyarlanmış) tarafından CPP'ye aktarıldığında, hızlanma 6 kat daha artıyor.

Belirli bir görev için özel bir hızlı tekerleme ayarlayabileceğiniz bir pazar ortamı yoktur.

Ancak, kar/limit ve raporların otomatik hesaplanması ile talep üzerine herhangi bir çok para birimi tik verisinin sağlanmasıyla evrensel bir ticaret motoru yapmaya çalıştığınızda, hız hemen 2-3-4 büyüklük sırası düşecektir.

 
Renat :

Şimdi, belirtilen örnek üzerinde testlerin çalıştırılması, tüm verileri (hesaplama verilerinin yetkilendirilmesi ve senkronizasyonu) hazırlamak için başlangıçta yaklaşık 1,5 saniyelik bir sistem ek yüküne sahiptir. Gerçek şu ki, test ajanları tamamen bağımsızdır ve terminalden ayrılmıştır, bu da kullanılan tüm verilerin tam aktarımı ve senkronizasyonu ihtiyacına yol açar.

Sistem yükünün son hesaplama süresi üzerinde ciddi bir etkisi olduğundan, birkaç saniye içinde süper hızlı hesaplamalar sırasında genetik optimize edicinin veya test edicinin yavaş olduğu söylenemez. Çalışma başına 20 veya daha fazla saniyelik uzun vadeli hesaplamalarda, sistem ek yükünün etkisi ihmal edilebilir değerlere düşürülür.

Her derlemede, verilerin çoğunu doğrudan aracılarda önbelleğe alarak bu süreyi kısaltırız. Bu sorunu kısa sürede çözeceğimizi düşünüyorum.

Renat :

Belirli bir görev için özel bir hızlı tekerleme ayarlayabileceğiniz bir pazar ortamı yoktur.

Ancak, kar/limit ve raporların otomatik hesaplanması ile talep üzerine herhangi bir çok para birimi kene verisi sağlayan evrensel bir ticaret motoru yapmaya çalıştığınızda, hız hemen 2-3-4 büyüklük sırası düşecektir.

Renat, piyasa ortamını ve diğer kaçınılmaz "frenleri" hazırlamanın zaman almasından bahsetmiyorum, burada bir önceki sayfada yazmıştım:

Büyük olasılıkla, böyle korkunç bir fark, test cihazının FF'nin doğrudan hesaplamalarına ek olarak, günlükler yazması, ekranda bilgi göstermesi vb.

2010.11.28 17:38:30 Çekirdek 1 genetik geçiş (424, 98130899813578), 2059 ms'de 48.16 sonucunu döndürdü
2010.11.28 17:38:30 Çekirdek 2 genetik geçiş (426, 990006720) başladı
2010.11.28 17:38:30 Çekirdek 2 genetik geçiş (425, 56291461), 2012 ms'de 26.67 sonucunu döndürdü
2010.11.28 17:38:28 Çekirdek 2 genetik geçiş (425, 56291461) başladı
2010.11.28 17:38:28 Çekirdek 2 genetik geçiş (423, 1510001908) 2028 ms'de 49.98 sonuç verdi
2010.11.28 17:38:28 Çekirdek 1 genetik geçiş (424, 98130899813578) başladı
2010.11.28 17:38:28 Çekirdek 1 genetik geçiş (422, 1668020166802), 2013 ms'de 48.36 sonucunu döndürdü
2010.11.28 17:38:26 Çekirdek 2 genetik geçiş (423, 1510001908) başladı
2010.11.28 17:38:26 Çekirdek 2 genetik geçiş (419, 99260769921339) 1935 ms'de 49.22 sonucunu verdi
2010.11.28 17:38:26 Çekirdek 1 genetik geçiş (422, 1668020166802) başladı
2010.11.28 17:38:26 Çekirdek 1 genetik geçiş (418, 32073563420604) 1934 ms'de 26.13 sonucunu döndürdü
2010.11.28 17:38:24 Test cihazı genetik geçişi (421, 730000073) önbellekte bulundu ve sonuç 50.00
2010.11.28 17:38:24 Test cihazı genetik geçişi (420, 2080000208) önbellekte bulundu ve sonuç 50.00
2010.11.28 17:38:24 Çekirdek 2 genetik geçiş (419, 99260769921339) başladı
2010.11.28 17:38:24 Çekirdek 2 genetik geçiş (417, 99249619924961) 2059 ms'de 49.26 sonucunu verdi
2010.11.28 17:38:24 Çekirdek 1 genetik geçiş (418, 32073563420604) başladı
2010.11.28 17:38:24 Çekirdek 1 genetik geçiş (416, 2479846771), 2309 ms'de 48.49 sonucunu döndürdü
2010.11.28 17:38:22 Çekirdek 2 genetik geçiş (417, 99249619924961) başladı

Yani, çıplak bir FF'yi hesaplamak 2 saniyeden fazla sürer ve bu, piyasa ortamına hiç referans olmamasına rağmen.

Optimize edici, 500. "geçiş"te bir yerde f(x1,x2)=x1*x1+x2*x2 gibi basit bir sorunu çözer ve 1000'den fazla seçeneğin hesaplanması gerektiğini belirlediği için seçenekler arasında sıralamaya devam eder. .

Ve algoritmanın arama yeteneklerini etkilemenize izin veren hiçbir ayar yoktur, ayrıca 64 optimize edilmiş parametre üzerindeki sınırlama iç karartıcıdır.

 
Renat :

Belirli bir görev için özel bir hızlı tekerleme ayarlayabileceğiniz bir pazar ortamı yoktur.

Ancak, kar/limit ve raporların otomatik hesaplanması ile talep üzerine herhangi bir çok para birimi tik verisinin sağlanmasıyla evrensel bir ticaret motoru yapmaya çalıştığınızda, hız hemen 2-3-4 büyüklük sırası düşecektir.

Tartışmayacağım, ancak algoritma kontrol parametrelerini, aramadan çıkmak için aynı ayarları ve arama parametrelerinin sayısını genişletmek güzel olurdu.

Burada mql5'te 3000 parametre aramak için algoritmalar çalıştırıyoruz ve bu sınır değil, tabii ki ikili kodlamada değil, sürekli bir düzlemde.

Ve hala elinizde SRR var.

Bunu genlerin ikili kodlamasında yapmaya çalıştım, ancak mql5'teki bu sürümdeki GA kaybeder. Sürekli arama iyidir çünkü yakınsadığınız zaman adımı azaltır. Ayrıca, kodlama/kod çözme kaynaklarına gerek yoktur. Genel olarak, doğru testlere ihtiyacımız var, kesin olarak bir şey söylemek için çok erken.

 
Muhtemelen genetik optimize ediciyi daha özelleştirilebilir hale getireceğiz + sistem ek yükünü minimuma indireceğiz.
 
Renat :
Muhtemelen genetik optimize ediciyi daha özelleştirilebilir hale getireceğiz + sistem ek yükünü minimuma indireceğiz.

Çok teşekkürler. Bu aslında çok önemli, birçok kişinin düşündüğünden daha önemli.

Ve umarım bir gün biz de "64. Eşik"i unuturuz.

 

Yeni 366 yapısında (Pazartesi günü yayınlandı), sistem yükünü minimum değerlere indirdik.

Şimdi yukarıdaki genetik uzmanı geçiş başına 2 saniye değil, 200 ila 300 ms arasında harcıyor.

 
joo :

Çok teşekkürler. Bu aslında çok önemli, birçok kişinin düşündüğünden daha önemli.

Ve umarım bir gün biz de "64. Eşiği" unuturuz.

Şu anda unutun, 8 basamağa kadar doğrulukla 4 parametre ile, test cihazı, numaralandırma boyutunun uzun uzunluğunu aştığına dair bir uyarı verir.

Bu nedenle, EA'ları test etmek dışındaki ihtiyaçlar için özel bir optimize edici yazın.

Ve Expert Advisors optimizasyonu için 64 parametre yeterlidir.

 

Hmm, bu kadar çok parametre ile sadece bu tür danışmanların alındığı bir şube okudum :)

 
marker :

Hmm, bu kadar çok parametre ile sadece bu tür danışmanların alındığı bir şube okudum :)

bazı standart MT Uzman Danışmanları, arama sayısından yoksundur.