Genetik optimizasyon sorusu - sayfa 3

 

Neler olduğunu anlamıyorum. Görevi basitleştirmeye karar verdim, optimizasyon için sadece 3 parametre aldım, genetik olarak değil, normal optimizasyon olarak ayarladım, danışman ayarlarında hiçbir kısıtlama koymadım. Başlattım, " optimizasyon sonuçları " ve "optimizasyon grafiği" pencerelerinde hiçbir şey görünmüyordu, sonuna kadar beklemeye karar verdim, optimizasyon 8 saat 47 dakika sürdü. tamamlandıktan sonra, günlük dosyasındaki "optimizasyon sonuçlarında" ve "optimizasyon grafiğinde" hiçbir bilgi görünmedi:

00:44:09 ABC_exp: optimizasyon başladı
09:31:09 ABC_exp: optimizasyon durduruldu

dergide:

2009.08.03 00:44:09 ABC_exp: optimizasyon başladı
2009.08.03 09:31:09 ABC_exp: optimizasyon durduruldu
2009.08.03 09:31:09 Optimizasyon sırasında 768 geçiş yapıldı, 768 sonuç önemsiz olarak atıldı
aynı aralıkta test yaparken, kayıplar olmasına rağmen, bakiye ilk depozito civarında dalgalandı.

 
Angela писал(а) >>

Neler olduğunu anlamıyorum. Görevi basitleştirmeye karar verdim, optimizasyon için sadece 3 parametre aldım, genetik olarak değil, normal optimizasyon olarak ayarladım, danışman ayarlarında hiçbir kısıtlama koymadım. Başlattım, "optimizasyon sonuçları" ve "optimizasyon grafiği" pencerelerinde hiçbir şey görünmüyordu, sonuna kadar beklemeye karar verdim, optimizasyon 8 saat 47 dakika sürdü. tamamlandıktan sonra, günlük dosyasındaki "optimizasyon sonuçlarında" ve "optimizasyon grafiğinde" hiçbir bilgi görünmedi:

00:44:09 ABC_exp: optimizasyon başladı
09:31:09 ABC_exp: optimizasyon durduruldu

dergide:

2009.08.03 00:44:09 ABC_exp: optimizasyon başladı
2009.08.03 09:31:09 ABC_exp: optimizasyon durduruldu
2009.08.03 09:31:09 Optimizasyon sırasında 768 geçiş yapıldı, 768 sonuç önemsiz olarak atıldı
aynı aralıkta test yaparken, kayıplar olmasına rağmen, bakiye ilk depozito civarında dalgalandı.

Hadi kontrol edelim. Ve sonra uzun bir süre arayacaksın.

 
Optimizasyon sırasında 768 geçiş yapıldı, 768 sonuç önemsiz olduğu için atıldı - hiçbir kârlı çalıştırma olmadı. Yani, son depozito her zaman ilkinden daha azdı. Veya ona eşit. İşlemler yapıldığında deneyebilirsiniz - dosyaya bilet numarası, fiyat veya başka bir şey yazın . Algoritmanın işe yarayıp yaramadığını anlamak için. Belki bir nedenden dolayı ticaret yapamıyor.
 
Vinin писал(а) >>

Hadi kontrol edelim. Ve sonra uzun bir süre arayacaksın.

Önerin için teşekkürler, ama kendim biraz daha kazmaya çalışacağım.

 
OrlandoMagic писал(а) >>
Optimizasyon sırasında 768 geçiş yapıldı, 768 sonuç önemsiz olduğu için atıldı - hiçbir kârlı çalıştırma olmadı. Yani, son depozito her zaman ilkinden daha azdı. Veya ona eşit. İşlemler yapıldığında deneyebilirsiniz - dosyaya bilet numarası, fiyat veya başka bir şey yazın. Algoritmanın işe yarayıp yaramadığını anlamak için. Belki bir nedenden dolayı ticaret yapamıyor.

İşlemler, test cihazında görselleştirme modunda çalışıyor.

 
Peki, bu parametreler etrafında durum ve optimizasyonu başlatmak için gereklidir.
 
OrlandoMagic писал(а) >>
Peki, bu parametreler etrafında durum ve optimizasyonu başlatmak için gereklidir.

İşte bu yaptığım şey.

 

Şimdiye kadar, optimizasyon ile iyi bir şey elde edilmedi. Optimize edilecek parametreleri ve bunların değişiklik aralıklarını Expert Advisor'ın özelliklerinde ayarlıyorum, optimizasyonu başlatıyorum, parametreler üzerinde yineleniyor ama her optimizasyon adımında aynı sonucu alıyorum. EA parametreleri sıralasa da, hesaplama sırasında başlangıçtaki aynı seti kullanıyor gibi görünüyor. İşlevde yanlış bir şey ayarladığımdan şüpheleniyorum.

Sırayla:

Expert Advisor'da, indikatörde belirtilenlere benzer şekilde optimize edilmesi gereken parametreleri beyan ederim:

harici int MA_Period=151; // 101 10 201
dış çift KFK=0.9; // 0.7 0,005 1.

int start() işlevinde, çağrıyı göstergeye ayarladım:

B3= NormalizeDouble (iCustom(NULL, 0,"ART",0,1),Digits);
BT=GlobalVariableGet(AdGlobalVariableBT);

Soru: "ART" dan sonra değiştirilecek parametrelerin parametrelerini girmem gerekiyor mu?

Eklemezsem, optimizasyon devam eder, ancak sonuç aynıdır, eklersem, tüm sıfırlar:

1 0,00 0 0,00 0,00 0,00 0,00% MA_Period=101 KFK=0,8 Lot=0,1 TrailingStop1=3110 StopLoss1=1500 TrailingStop2=3110 StopLoss2=1500 MAGIC_1=12345 MAGIC_2=23456
2 0,00 0 0,00 0,00 0,00 0,00% MA_Period=111 KFK=0,8 Lot=0,1 TrailingStop1=3110 StopLoss1=1500 TrailingStop2=3110 StopLoss2=1500 MAGIC_1=12345 MAGIC_2=23456
3 0,00 0 0,00 0,00 0,00 0,00% MA_Period=121 KFK=0,8 Lot=0,1 TrailingStop1=3110 StopLoss1=1500 TrailingStop2=3110 StopLoss2=1500 MAGIC_1=12345 MAGIC_2=23456
4 0,00 0 0,00 0,00 0,00 0,00% MA_Period=131 KFK=0,8 Lot=0,1 TrailingStop1=3110 StopLoss1=1500 TrailingStop2=3110 StopLoss2=1500 MAGIC_1=12345 MAGIC_2=23456
5 0,00 0 0,00 0,00 0,00 0,00% MA_Period=141 KFK=0.8 Lot=0,1 TrailingStop1=3110 StopLoss1=1500 TrailingStop2=3110 StopLoss2=1500 MAGIC_1=12345 MAGIC_2=23456

 

Genel olarak, program metninde bir yerde görünmelidirler. Tüm sıfırlar hiçbir işlem olmadığı anlamına geliyorsa... Ya da değil mi?

Genel olarak, parametre parametreleri endişe vericidir... Değişkenler vardır - MA_Period ve değerleri - 101, 102, 103, test cihazının çalıştırmalar sırasında ekleyecektir.

B3= NormalizeDouble (iCustom(NULL, 0, "ART", MA_Period, KFK, 0, 1), Rakamlar); iCustom okuma ile ilgili yardım (bariz şeyler yazdığım için özür dilerim)

Arkasından yazarsanız bu göstergenin neyi saydığını da görebilirsiniz, örneğin Yazdır (B3)

 
OrlandoMagic писал(а) >>

Genel olarak, program metninde bir yerde görünmelidirler. Tüm sıfırlar işlem olmadığı anlamına geliyorsa... Ya da değil mi?

Genel olarak, parametrelerin parametreleri endişe vericidir... Değişkenler vardır - MA_Period ve değerleri - 101, 102, 103, test cihazının çalıştırmalar sırasında gireceği.

B3= NormalizeDouble (iCustom(NULL, 0, "ART", MA_Period, KFK, 0, 1), Rakamlar); iCustom okuma ile ilgili yardım (bariz şeyler yazdığım için özür dilerim)

Arkasından yazarsanız bu göstergenin neyi saydığını da görebilirsiniz, örneğin Yazdır (B3)

Parametreleri şöyle ayarlarsam: (iCustom(NULL, 0, "ART", MA_Period, KFK, 0, 1), Digits); - o zaman yukarıda örnek verdiğim gibi tüm sıfırlar elde edilir.

iCustom(NULL, 0, "ART", 0, 1), Digits); - daha sonra hesaplanan değerler görünür,

1 299,70 36 1,80 8,33 153,30 %11,51 EŞİK1 = 90 EŞİK2 = 215 MA_PERIOD = 45 Lot = 0,1 TrailingStop1 = 3110 StopLoss1 = 1500 TrailingStop2 = 3110 STOPLOSS2 = 1500 MAGIC_1 = 12345 MAGIC_2 = 23456 KFK0.00 = 0.9 B =NK USL=0.0051
2 299,70 36 1,80 8,33 153,30 %11,51 EŞİK1 = 91 EŞİK2 = 215 MA_PERIOD = 45 Lot = 0,1 TRAILINGSTOP1 = 3110 STOPLOSS1 = 1500 TRAILINGSTOP2 = 3110 STOPLOSS2 = 1500 MAGIC_1 = 12345 MAGIC_1.72 = 23456 KFK = 0,00B = 23456 KFK USL=0.0051
3 299,70 36 1,80 8,33 153,30 %11,51 EŞİK1 = 92 EŞİK2 = 215 MA_PERIOD = 45 Lot = 0,1 TRAILINGSTOP1 = 3110 STOPLOSS1 = 1500 TRAILINGSTOP2 = 3110 STOPLOSS2 = 1500 MAGIC_1 = 12345 MAGIC_1.72 = 23456 KFK = 0,00B = 23456 KFK USL=0.0051
4 299,70 36 1,80 8,33 153,30 %11,51 EŞİK1 = 93 EŞİK2 = 215 MA_PERIOD = 45 Lot = 0,1 TrailingStop1 = 3110 STOPLOSS1 = 1500 TrailingStop2 = 3110 Stoploss2 = 1500 Magic_1 = 12345 Magic_2 = 2NS kf = 1,7 F0,00 0,00 = 2505 USL=0.0051
.........

ancak hepsi aynıdır, ancak test cihazında farklı parametrelerle çalışırken, işlemlerin sonuçları çok farklıdır.

Neden: