Kütüphaneler: MultiTester - sayfa 19

 
Edgar Akhmadeev:

Aslında, belirli MultiTester programından değil, kaldırdığım tıklayıcı tabanından bahsediyorum. Optimizasyondan önce tıklayıcıyı birçok alana ayarladım ve orada bir şeyler değişti.

MTTester.mqh düğme-yöntemleri olmadan her şey yapılabilir. Pano tam kontrol sağlar.

 
fxsaber:

MTTester.mqh düğme-yöntemleri olmadan her şey yapılabilir. Pano tam kontrol sağlar.

Fikir için tekrar çok teşekkür ederim. Parametreleri ayarlamak için panoyu kullanıyorum, ancak optimizasyon ayarları sekmesi aklıma bile gelmedi.

 
Edgar Akhmadeev:

Fikir için tekrar çok teşekkür ederim. Parametreleri ayarlamak için panoyu kullanıyorum, ancak optimizasyon ayarları sekmesi aklıma bile gelmedi.

MTTESTER::GetSettings
MTTESTER::SetSettings2
 
fxsaber:

Arka arkaya birden fazla GA yapmanın neden yararlı olduğunu gösteren iyi bir örnek.

İşte beş GA.

Arka arkaya birden fazla GA'yı nasıl yapıyorsunuz? Benim her zaman bir zirvem vardır. Ve resim bu şekilde:

Opt

 
HimOrik:

Arka arkaya birden fazla GA'yı nasıl yapıyorsunuz?

Birkaç kez çalıştırın. Ya da MTTester.mqh dosyasını dumanlayın, o zaman her şey kolayca otomatikleştirilir.

 
fxsaber:

Birkaç kez çalıştırın. Ya da MTTester.mqh dosyasını dumanlayın, o zaman her şey kolayca otomatikleştirilir.

Teşekkürler, deniyorum. "Birkaç kez çalıştırın. " - farklı ekstremumlar bulmak için çok farklı girdi parametreleri setleri mi ayarlamanız gerekiyor? Şimdiye kadar, GA'nın birkaç geçişi benzer sonuçlar verdi.

Mesele de bu:

"

fxsaber 2020.03.10 09:09 #164 RU

Lütfen GA'nın nasıl doğru bir şekilde yapılacağına dair deneyimlerinizi paylaşın. GA'nın gerekli yerel ekstremumlardan yalnızca birini bulduğu bir durumla karşılaştım.

"

Farklı setler almak için nereyi kazmalı?

fxsaber
fxsaber
  • www.mql5.com
Добавил тему MT5 и скорость в боевом исполнении MT5 - шустрая платформа. Но есть узкие горлышки, которые сводят на нет все старания быстрой торговли. Хотелось бы собрать проблемы здесь, обсудить и решить их где-то своими силами, где-то с помощью Разработчиков Добавил тему Лимитники/тейки по текущей цене в Терминале (не в Тестере) Сабж...
 
HimOrik:

Teşekkürler, deniyorum. "Birkaç kez çalıştırın. " - farklı ekstremumlar bulmak için çok farklı girdi parametreleri setleri mi ayarlamanız gerekiyor? Şimdiye kadar, GA'nın birkaç çalışması benzer sonuçlar vermiştir.

Mesele de bu zaten:

"

fxsaber 2020.03.10 09:09 #164 RU

Lütfen GA'nın nasıl doğru yapılacağına dair deneyimlerinizi paylaşın. GA'nın gerekli yerel ekstremumlardan yalnızca birini bulduğu bir durumla karşılaştım.

"

Farklı setler almak için nereyi kazmalı?

Farklı yerel maksimum kümeleri basitçe mevcut olmayabilir. Bir parametre kümesinin yerel maksimumu bir olabilir ve eğer yumuşaksa keskin olmaktan daha iyidir) Böyle bir TS, keskin LokM'den daha kararlıdır.

 
HimOrik:

Arka arkaya birden fazla GA'yı nasıl yapıyorsunuz? Benim her zaman bir zirvem vardır. Ve resim bu şekilde:

Bir grafik üzerinde birkaç geçiş elde etmek için, parametreleri değiştirmeden birkaç kez çalıştırmanız gerekir.
 

Optimizasyonun Piyasa Gözetimindeki tüm sembollerle (hedef tek bir opt dosyasıdır) modda çalıştırılması gerektiğinde ve belirli bir sembol grubuna ihtiyaç duyulduğunda, Terminalde çalışan bir Uzman Danışman aracılığıyla yapılabilir.


Bu Uzman Danışman, gereksiz tüm sembolleri Piyasa İzleme'den kaldırır ve Optimizasyonun sonunda önceki sembol listesini geri yükler. Bunların hepsi açıktır.


MT5'in bir başka özelliği de ilginçtir. EURUSD'yi Piyasa İzleme'den kaldırmak istiyorsanız ve EA EURUSD grafiğinde çalışıyorsa. Bu, ChartSetSymbolPeriod'u kendi kendine çalıştırarak çözülür, ancak aynı zamanda (önemli!) OnInit dönüşünü başarılı hale getirir.


Bu yöntem Pazarda da kullanılabilir. Örneğin, Piyasa Uzman Danışmanı yalnızca AUDJPY üzerinde çalışır. Daha sonra kullanıcı, Uzman Danışmanın herhangi bir sembol / TF grafiğinde çalışmasına izin verebilir. Uzman Danışmanın kendisi bu grafiği istenen grafikle değiştirecektir.

 
// Kapanmaya karşı Terminal koruması. Bu Uzman Danışmanı canlı bir Terminalde bir kez çalıştırın.

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

int OnInit()
{
  const bool Res = MQLInfoInteger(MQL_TESTER);
  
  if (!Res)
  {
    string Settings;
    
    while (!IsStopped() && !MTTESTER::GetSettings(Settings))
      ;
  
    if (MTTESTER::IsReady())
    {
      Settings = "[Tester]\nExpert=" + StringSubstr(MQLInfoString(MQL_PROGRAM_PATH),
                                                    StringLen(TerminalInfoString(TERMINAL_DATA_PATH)) + StringLen("\\MQL5\\Experts\\")) + 
                 "\nOptimization=0\nModel=3";
  
      while (!IsStopped())
        if (MTTESTER::SetSettings2(Settings))
        {
          MTTESTER::ClickStart(false);
          
          break;
        }
    }
    
  }
      
  return(!Res);
}

double OnTester()
{
  while (!IsStopped())
    ;
    
  return(0);
}

B2571 üzerinde test edilmiştir.