Kütüphaneler: MultiTester - sayfa 42

 

İ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

 
klycko #:

Kod çalıştırıldığında ayarlanan optimizasyon döneminin başlangıç ve bitiş tarihlerini koddan değiştirmek mümkün mü?

MTTESTER::SetValue(Settings, "FromDate", TimeToString(D'2020.01.01', TIME_DATE));
MTTESTER::SetValue(Settings, "ToDate", TimeToString(TimeCurrent(), TIME_DATE));
 
fxsaber #:

Teşekkür ederim!

 
Harika bir kütüphane !!!
 
fxsaber #:
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]);


Библиотеки: TesterCache - Что такое 0xCACA?
Библиотеки: TesterCache - Что такое 0xCACA?
  • 2019.08.31
  • Good Beer
  • www.mql5.com
Да и дальше взаимодействия с Оптимизатором нет никакого. в кеше Оптимизатора по каждому проходу хранятся все стат. Бонусом идет возможность запуска любого прохода из обновленной таблицы стандартными средствами в два щелчка
Dosyalar:
kbrl69.txt  12 kb
 
klycko #:

// Önceki komutta TF=20 değeri doğru ayarlanmış olmasına rağmen Settings[0] satırı çok çirkin.

Anlamıyorum.
 
fxsaber #:
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.

 
klycko #:

Bu komutun Settings[0] dizesini neden bu kadar kötü bozduğunu anlayamıyorum.

Lütfen tercih dosyasını LS'ye gönderin.

 
klycko #:

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.

 
klycko #:

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.