Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım 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
İyi günler!
Kod başlatıldığında ayarlanan optimizasyon döneminin başlangıç ve bitiş tarihlerini koddan değiştirmek mümkün mü?
Bu durumda optimizasyon seçeneklerini genişletmek mümkün olacaktır.
Saygılarımla, Alexander
Kod çalıştırıldığında ayarlanan optimizasyon döneminin başlangıç ve bitiş tarihlerini koddan değiştirmek mümkün mü?
Teşekkür ederim!
Bir bayt dizisi içinde bir opt dosyası aldınız. Ardından, bunu Cache'e aktarmanız gerekir.
İyi günler!
Sorum Çalıştır prosedürü ile ilgili.
Şu komutun neden olduğunu anlayamıyorum: Settings[0] = Cache.TesterString(Pos);
komutunun Settings[0] ayar dizesini bozduğunu anlayamıyorum.
Aşağıda kod metni ve günlükten alınan veriler eklenmiştir.
Saygılarımla, Alexander.
Run(Settings[0]); // TF parametresi üzerinde genetik optimizasyonu çalıştır
TESTERCACHE<ExpTradeSummary> Cache;
GLOC = MTTESTER::GetLastOptCache(Bytess); // Opt dosyasını Bytess byte dizisine al
CL = Cache.Load(Bytess); // Bytess bayt dizisini Cache'e besleyin
Print(" GLOC = ",GLOC," CL = ",CL); // Yazma ve okuma tanısı
// ProfitNow = Cache[GetMaxProfitPos(Cache)].profit; // Maksimum kar https://www.mql5.com/ru/forum/318998/page2#comment_13846951
int NomProchMaxProfit = Cache[GetMaxProfitPos(Cache)].Pass; // Maksimum karlı geçiş sayısı
// Cache.GetInputs(IndexMaxProfitRuna,Paramas);
// prWrite2 = Cache.Save(OptFile); // Çalıştırma sonucunu MQL5\Files içindeki bir opt dosyasına kaydedin
// prRead2 = Cache.Load(OptFile); // MQL5\Files'dan kontrol için oku
// Print(OptFile+" write = ",prWrite2," read = ",prRead2); // Yazma ve okuma tanısı
Pos = GetMaxProfitPos(Cache);
Cache.SaveSet(Pos); // MQL5\Files içinde en karlı geçişin bir set dosyasını oluşturun
Print("Pos = ",Pos," NomProchMaxProfit = ",NomProchMaxProfit);
Print("Before Cache.TesterString(Pos) ",PrGenetic," NumPeriod=",NumPeriod,"\nControl Genetics: \n",Ayarlar[0]);
Settings[0] = Cache.TesterString(Pos); // Yeni ayarları geçerli ayarlar dizesine yazın
// Önceki komutta, TF=20 değeri doğru ayarlanmış olmasına rağmen Settings[0] dizesi çok çirkin.
Print("After Cache.TesterString(Pos) ",PrGenetic," NumPeriod=",NumPeriod,"\nGenetiğin kontrolü: \n",Ayarlar[0]);
// Önceki komutta TF=20 değeri doğru ayarlanmış olmasına rağmen Settings[0] satırı çok çirkin.
Anlamıyorum.
İyi günler!
Settings[0] = Cache.TesterString(Pos); komutu , bulunan optimum değer TF=20 doğru olarak ayarlanmasına rağmen, Settings[0]'da oldukça bozuk bilgiler ayarlar.
Ancak Settings[0]'ın yapısı zaten bozulmuş durumda . TF için aralığın sağ sınırı bile H1'den M12'ye değiştirilmiştir.
Ekteki günlükte Settings[0] satırı yukarıdaki komutun yürütülmesinden önce ve sonra yazdırılmıştır.
Bu komutunSettings[0] dizesini neden bu kadar bozduğunu anlayamıyorum.
Bu komutun Settings[0] dizesini neden bu kadar kötü bozduğunu anlayamıyorum.
Lütfen tercih dosyasını LS'ye gönderin.
Optimizasyon=1 değiştirilmemesi gerektiği halde değiştirildi
Bir GA seçilirse, ancak geçiş sayısı azsa, Test Cihazı otomatik olarak tam arama moduna girer. Bu nedenle GA seçildikten sonra opt-file bazen tam bir aşım olduğunu gösterir. Bu değerin okunması doğrudur.
Ayrıca, birçok parametre için veri yapıları değiştirilmiştir:
Baza=46 Doğrusu şöyle olmalıdır: Baza=46||20||1||50||N
Optimize edilmemiş parametrelerin aralıkları opt dosyasına yazılmaz (istisna - bool-parametreler). Sonuç olarak, böyle bir aralığın değiştirilmesi opt dosyası adının üreticisini etkilemez. Burada doğru çalışma.
Bu tür "azaltılmış" ayarların uygulanması, optimize edilemeyen giriş parametrelerinin önceden seçilmiş aralıklarını ihlal etmez.