Strateji Test Cihazında Optimizasyon

 
Lütfen anlamak için yardım edin.

Örneğin, "Moving Average.mq5" sunumundan standart Expert Advisor'ı seçtim (böylece Expert Advisor'ın kendisinde kod hakkında soru sorulmaz).
İlk veri:
EURUSD, Günlük, 01/01/2010 ile 08/31/2010 arası, Yalnızca açık fiyatlar, optimizasyonsuz mod (yani test cihazının bir geçişi).
StrategyTester_1pass.log günlük dosyası ektedir.

Ve gördüğümüz şey: test cihazının toplam süresi 8 saniyedir. bunun SADECE 546 ms'si Expert Advisor'ın test edilmesi için harcanmıştır. Geri kalan zaman hazırlık çalışmalarıdır.

Ardından, 5 değerlik bir giriş parametresinin optimizasyonunu ayarladım (test cihazının beş geçişi için).

İşte günlüğün ekran görüntüsü

test günlüğü

ve StrategyTester_5passes.log günlük dosyası eklenmiştir.

Her yinelemenin 7-9 saniye sürdüğü, yani günlüklerden görülebilir. her seferinde tam bir tek fırlatma döngüsüne sahip oluyoruz!...
Dolayısıyla toplam optimizasyon süresi 25 saniyedir. çift çekirdekli bir işlemcide (Uzman Danışmanın 3 saniyelik gerçek testi yerine tek çekirdekte 45 saniye olurdu).

Ve 3 giriş parametresini en az 10 değerle optimize etmeniz gerekiyorsa (10 * 10 * 10 = 1000)?!... MT4'te optimizasyon birkaç büyüklük sırası daha hızlıydı.

Forum başlıklarından birinde aynı sorunla ilgili sorular buldum https://www.mql5.com/en/forum/852/page14 , ancak hepsi ya kişisel bir mesajla ya da servis masasına gönderildi.

Lütfen sorunun ne olduğunu ve strateji test cihazında nasıl doğru şekilde optimize edileceğini açıklayın.

 

Ben de bunu fark ettim .. ama mql5'in "kusurluluğuna" atıfta bulundum -))

5 parametreyi optimize ediyorum.. Temel bir giriş sinyali alıyorum.. hesaplama yok.. Mümkün olan her şeyi zaten kaldırdım..

sonuç olarak, 4 çekirdekli bir işlemcide 1200 çalışma bütün akşamı alıyor ... ve bu sadece bir ayda ..

herkes hızlanmanın bir yolunu arıyordu.. her 5 dakikada bir durumu kontrol etmek için uzmanın kontrolünü sınırladı.. yardımcı olmadı.. bir saniye daha hızlı değil...

bu nedenle, iki haftadır test ediyorum .. ve parametreleri optimizasyon olmadan ayarlamanız gerektiğini düşünmeye meyilliyim ..

 
maryan.dirtyn :

Ben de bunu fark ettim .. ama mql5'in "kusurluluğuna" atıfta bulundum -))

5 parametreyi optimize ediyorum.. Temel bir giriş sinyali alıyorum.. hesaplama yok.. Mümkün olan her şeyi zaten kaldırdım..

sonuç olarak, 4 çekirdekli bir işlemcide 1200 çalışma bütün akşamı alıyor ... ve bu sadece bir ayda ..

herkes hızlanmanın bir yolunu arıyordu.. her 5 dakikada bir durumu kontrol etmek için uzmanın kontrolünü sınırladı.. yardımcı olmadı.. bir saniye daha hızlı değil...

bu nedenle, iki haftadır test ediyorum .. ve parametreleri optimizasyon olmadan ayarlamanız gerektiğini düşünmeye meyilliyim ..

Başlangıçta kodumda bir yerde bir hata olduğunu da düşündüm. Aramaya başladım, sadeleştirdim, buna geldim (: "uzman"

 input int           X = 100 ;

int OnInit ()
  {
   return ( 0 );
  }

void OnDeinit ( const int reason)
  {
  }

void OnTick ()
  {
   Print ( "Тик-Так." );
  }

Sonuç aynıydı.

1 geçiş 7-9 saniye sürer. Böyle saçmalıklar elde edilir.

 
Batohov :

1 geçiş 7-9 saniye sürer. Böyle saçmalıklar elde edilir.

+1.

açılış fiyatları için aynı.

Kızıl Ordu'ya böyle bir optimizasyon ..

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы - Документация по MQL5
 
Şimdi bir aydır optimizasyon yapıyorum)) ve bunun sonu gelmeyecek gibi görünüyor) ama "OOP için optimizasyon" insan aptallığının tüm olası yönlerini kapsar .. muhtemelen sadece çok uzun zamandır burada ..)) çünkü hayır bir başkası buraya bakıyor... Bi testinin ne kadar sürdüğünü hayal edebiliyorum, eğer amip uzmanına şunu ekleseydim " Bir ticaret uzmanının çalışması sırasında denge eğrisinin eğimini kontrol etmek "
 
Hmm, şu anda sadece optimizasyon yapıyorum .... GPRS ile bir film indirmek gibi gemorno ....
 
maryan.dirtyn :
Bir aydır optimizasyon yapıyorum)) ve görünüşe göre bunun sonu gelmeyecek) .. muhtemelen sadece bu kadar uzun süredir bizimle..)) çünkü buraya başka kimse bakmıyor...
Evet, herkes bakar :) Söylenecek bir şey yok. 2 çekirdekli bir işlemcide, 10,5 bin adımlık "tüm tikler" de hızlı optimizasyonun 5-6 gün sürmesine oldukça alışkınım. İddiasız.
 
Yedelkin :
Evet, herkes bakar :) Söylenecek bir şey yok. 2 çekirdekli bir işlemcide, 10,5 bin adımlık "tüm tikler" de hızlı optimizasyonun 5-6 gün sürmesine oldukça alışkınım. İddiasız.
ama daha önce çok daha hızlıydı
 
maryan.dirtyn :
ama daha önce çok daha hızlıydı

Bilgisayarım Mayıs ayından beri durmadı - sürekli optimize ediyor. Bu nedenle, daha hızlı olsa da olmasa da çoktan kayboldum.

Ekleme: Derleyicinin 10 kat daha hızlı çalışmaya başladığını fark ettim.

 
Yedelkin :

Bilgisayarım Mayıs ayından beri durmadı - sürekli optimize ediyor. Bu nedenle, daha hızlı olsa da olmasa da çoktan kayboldum.

korku
 

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ı ...

Neden: