Kütüphaneler: MultiTester - sayfa 8

 
MQ nihayet bu özelliği optimizasyon tablolarıyla kaldırana kadar, multitester kitinde ekranı temizlemek için ayrı bir danışman yapabiliriz. Bu arada, test sonuçları tablosunun son işlenmesi için multitester'de ek bir Uzman Danışman çalıştırma olasılığını kullanacağım.
 
Good Beer:
MQ şu optimizasyon grafiği zımbırtısını kaldırana kadar çoklu test kitinde ayrı bir ekran temizleyici EA yapabilirsiniz.
#include <fxsaber\MultiTester\MTTester.mqh> // https://www.mql5.com/tr/code/26132

void OnStart()
{
  while (MTTESTER::CloseNotChart() && !IsStopped())
    ;
}
 
fxsaber:
WOW!!!! Ve zaten oradaydı. Çalışıyor! Teşekkürler.
 
Good Beer:
WOW!!!! Ve zaten oradaydı. Çalışıyor! Teşekkürler.

Ancak, yalnızca komut dosyası grafiğe atılırsa iyi ve hızlı çalışır. TesterSettings.Add() aracılığıyla çağrılırsa, önce her şeyi yavaşça siler ve sonra döngüye girer. Görünüşe göre !IsStopped() end komutunu görmüyor ve ExpertRemove() bu durumda uygun değil.

 
Good Beer:

Ancak, yalnızca komut dosyası grafiğe atılırsa iyi ve hızlı çalışır. TesterSettings.Add() aracılığıyla çağırırsanız, önce her şeyi yavaşça siler ve sonra döngüye girer.

Yardımcı olacağından şüpheliyim ama şu satırları değiştirmeyi deneyin

        user32::SendMessageW(handle, WM_CLOSE, 0, 0);
        Res = true;


bununla

        Res = user32::SendMessageW(handle, WM_CLOSE, 0, 0);


Dürüst olmak gerekirse, hepsi kozmetik, bu yüzden bunlarla uğraşmak istemiyorum. Görünüşe göre, yayınlanan çözümleri desteklemek için harcanan çabanın yenilerini yaratmaya fırsat bırakmadığı bir duruma kayıyorum. Sanırım bu standart bir durum.

 
fxsaber:

Bunun yardımcı olacağından şüpheliyim, ancak şu satırları değiştirmeyi deneyin


bununla


Dürüst olmak gerekirse, hepsi kozmetik, bu yüzden çözmek gibi hissetmiyorum. Görünüşe göre, yayınlanan çözümleri desteklemek için harcanan çabanın yenilerini yaratmaya fırsat bırakmadığı bir duruma kayıyorum. Sanırım bu standart bir durum.

Bunun için teşekkür ederim. Bu optimizasyon tabloları zaten kaldırılacak, aksi takdirde MQ için bir rezalet ve sevimsiz. Komut dosyasını 1 kez bırakmak, 300 kez F4'e basmaktan daha iyidir.
 
Buraya kaydedeceğim.

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi üzerine forum

MetaTrader 5 yapı 2190 platformunun yeni sürümü

fxsaber, 2019.10.31 08:53 pm.

Uzak planlarda iki eklentim var

  1. Verilen setler için en uygun portföyün hesaplanması. Optimize edilmiş, beğendiğiniz setleri seçin. Ve sonra eklenti bu setlerden optimum portföyü bir araya getirecektir.
  2. Uyarlanabilir optimizasyon. Aralık uzunluğunu ve aşırı optimizasyon sıklığını ayarladığınız eklentiyi çalıştırırsınız. Ve herhangi bir Uzman Danışman için uyarlanabilir bir geçiş oluşturulur. Bu şekilde TS'nin sağlamlığını hızlı bir şekilde kontrol edebilirsiniz.
Tester için bu tür üçüncü taraf eklentilere ihtiyacımız var. Şu anda bunları yazmak için teknik bir sınırlama yok. Gelecekte de olmamalarını isterim.
 

Çoklu test çalıştırmasından sonra çok sayıda optimizasyon önbelleğine baktığınızda da aynı şeyi yaparsınız.

  1. Tek bir çalıştırmaya başlamak için en iyi geçişi seçersiniz (PCM aracılığıyla).
  2. Beğendiyseniz, optimizasyonu kapatın ve aralığı artırın.
  3. Başlat'a tıklayın.

En çok zaman harcanan nokta 2. Sık sık hatalar yapılır. Yarı otomatikleştirmek istiyorsunuz. Ve işte bir çözüm!


Bu metni panoya kopyalayın

[Tester]
Optimization=0
FromDate=2019.01.01


Ardından Ayarlar sekmesinde CTRL+V tuşlarına basın. Bu, optimizasyonu otomatik olarak devre dışı bırakacak ve istenen tarihi ayarlayacaktır.


ZY Sevinmek için acelem vardı. Uzman Danışmanın giriş parametreleri, böyle bir tampon ile varsayılana sıfırlanır.

 
MTTester.mqh'nin ek işlevselliği.

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerini test etme üzerine forum.

Kütüphaneler: TesterCache

fxsaber, 2019.11.11 04:45 pm.

  uchar Bytes[];
  
  MTTESTER::GetLastOptCache(Bytes);
 

Test Cihazı otomasyonunda niteliksel bir sıçrama.


#include <fxsaber\MultiTester\MTTester.mqh> // https://www.mql5.com/tr/code/26132

void OnStart()
{  
  MessageBox(MTTESTER::GetSettings()); // Mevcut Test Cihazı ayarları

  string Settings = "[Tester]\nFromDate=2019.09.01"; // Test aralığının başlangıç tarihini ayarlama
  MTTESTER::SetSettings(Settings); // Uygun ayarları yapın
}


Şimdi Test Cihazı otomasyonunda tam özgürlük.


Yardımınız için çok teşekkür ederim @Slava!