Strateji Test Cihazında Optimizasyon - sayfa 2

 

Bir Uzman Danışman yazdım, optimizasyonu başlattım, baktım, baktım... ve kapandı... Bana öyle geliyor ki https://www.mql5.com/ru/docs/series Copy ... yavaş çalışıyor.

Документация по MQL5: Доступ к таймсериям и индикаторам
Документация по MQL5: Доступ к таймсериям и индикаторам
  • www.mql5.com
Доступ к таймсериям и индикаторам - Документация по MQL5
 

Optimizasyonum hızla ilerliyor. Şikayet yok. Son zamanlarda, optimizasyon hemen başlamaz, ancak zamanı işaretler (diskin bir şeyi özenle nasıl yaptığını duyabilirsiniz). Sürekli olarak bir Erişim Noktasından diğerine atlamanız gerekir. Ancak o zaman optimizasyon çalışmaya başlar.

 
gumgum :

ve kapalı... Bana öyle geliyor ki https://www.mql5.com/en/docs/series Copy ... yavaş çalışıyor.

Ne demek istediğin tam olarak açık değil.

Daha net açıklayın.

 
gpwr :

Optimizasyonum hızla ilerliyor. Şikayet yok. Yakın zamanda, optimizasyon hemen başlamaz, ancak zamanı işaretler (diskin bir şeyi özenle nasıl yaptığını duyabilirsiniz). Sürekli olarak bir Erişim Noktasından diğerine atlamanız gerekir. Ancak o zaman optimizasyon çalışmaya başlar.

Lütfen durumu mümkün olduğunca ayrıntılı bir şekilde açıklayın. Ne kadar beklemek zorundasın? Dergide (yazılıysa) ne yazıyor? ...

 
Dmitriy2 :

Ve birkaç parametre seçtim, teste tıkladım ... sabah koşu sayısını ve kaç tane kaldığını saydım ... Optimizasyonun bitmesine 50 gün kaldığını hesapladım ... Bilgisayar 4 çekirdek + 2 çekirdek ajan ... Böyle bir optimizasyonu siktir et, kapattı ...

Önce bazı parametreleri optimize etmeyi deneyin, ardından diğerlerini daha büyük bir adım ayarlayın. Ardından, numunenin içinde bir kez daha çalıştırabilirsiniz.
 
alexvd :

Ne demek istediğin tam olarak açık değil.

Daha net açıklayın.

Örneğin:

 double open( string sym, ENUM_TIMEFRAMES tf, int ps)
{
double ren[ 1 ]={ EMPTY_VALUE };
CopyOpen (sym,tf,ps, 1 ,ren); 
return (ren[ 0 ]); 
}

mesaj iste 50000 değer ve zamanı ölçün , dosyaya yazın , ardından dosyadan okuma süresini ölçün, ardından fark ilk lehine ~%0~%30'dur.

Документация по MQL5: Файловые операции / FileWrite
Документация по MQL5: Файловые операции / FileWrite
  • www.mql5.com
Файловые операции / FileWrite - Документация по MQL5
 
gumgum :

Örneğin:

o zaman fark ilkinin lehine ~%0~%30'dur.

Bu daha hızlı okunan bir dosyadan mı?

Genel olarak, tek seferde 50.000 kopyalayabilecekken (eğer çok fazla varsa) neden bir seferde bir değer kopyalamalısınız?

 
alexvd :

Bu daha hızlı okunan bir dosyadan mı?

Genel olarak, tek seferde 50.000 kopyalayabilecekken (eğer çok fazla varsa) neden bir seferde bir değer kopyalamalısınız?

Dosyadan daha yavaştır. Öyleyse neden "hemen 50.000" ile sonuncusu arasında böyle bir fark var. aramak?

 
gumgum :

Öyleyse neden "hemen 50.000" ile sonuncusu arasında böyle bir fark var. aramak?

Aritmetik basittir (sayılar yaklaşıktır, ancak büyüklük sırasını yansıtırlar).

Bir dizi öğesine erişim ~ 5 işlemci döngüsü.

İşlev çağrısı ~100 işlemci döngüsü.

Bu nedenle fark, bir seferde gerekli sayıda veriyi elde etmek için yapılan tek bir işlev çağrısının yürütme hızı açısından daha ucuz olmasıdır.

 

Görünüşe göre tartışma, belirli bir uzmanın kodunun özelliklerine girdi. Ancak, hangi Uzman Danışmanın optimize edildiğinden bağımsız olarak, neredeyse tüm zamanın hazırlık çalışmalarına (% 90'dan fazla) harcandığını fark ettim. Ve böylece yeni optimize edilmiş giriş parametreleriyle her çalıştırmada (günlüğe geçiş). Onlar. Kodu nasıl optimize ederseniz edin, yalnızca birkaç yüzde performans kazancı elde edebilirsiniz.

alexvd'ye : lütfen bu konunun ilk ve üçüncü gönderilerine bakın, bunları örnekler ve günlüklerle ayrıntılı olarak açıkladım.

Test cihazının optimizasyon sırasında sadece bir kez hazırlık çalışmasını yapması ve ardından giriş verilerinin numaralandırılmasıyla uzmanı hesaplaması mümkün olsaydı, optimizasyon süresi en az bir büyüklük mertebesi kadar azalacaktı. O zaman Expert Advisor'ın kendi kodundan bahsetmek mümkün olacaktır.