MetaTrader 5 Strateji Test Cihazı ve MQL5 Bulut Ağı - sayfa 26

 
notused :

Genetik ile her şey açıktır - popülasyonun geri kalanının sonucu döndürmesini bekliyor.

Ah, işte bu olabilir. Öyleyse, hızlı yerel ajanlarla "bulutlar" ile çalışmak kontrendikedir?
 
Yedelkin :
Ah, işte bu olabilir. Öyleyse, hızlı yerel ajanlarla "bulutlar" ile çalışmak kontrendikedir?
Bu, yerel/uzak aracılarınızdan kaç tanesine sahip olduğunuza bağlıdır - bir buçuk ila iki düzine arasındaysa - o zaman bulutun büyüme getirmesi olası değildir ve yalnızca birkaç parça varsa, o zaman daha hızlı olacaktır. bulut. Nispeten "hızlı" test yapan uzmanlar için bulut, çok sayıda yerel/uzak aracı olduğunda bile yardımcı olacaktır.
 
notused :

Yine de bu konuda bir şeyler yapılması gerekiyor:

Bulutun hangi cevabı döndürdüğüne dikkat edin. Görünüşe göre dünden beri tek bir doğru cevap gelmedi (ve pasajlar %100 işlemli ve hatasız). Bu durumda ağdan duyum - 0. Ve durum - yılın başından beri 12 enstrüman. Birkaç gün önce olmasına rağmen, doğru sonuçlar bazen gözden kaçtı ve bugün tamamen yoklar.

Bulutun yakında ödeneceği gerçeği ışığında, herhangi bir sonuç olmadan parayı atmak istemem (test modundaki hesaplamalar ağı kullanmak için dün ve bugün için bana 7 dolar saydı, yine de yapmadım ondan bir şey aldım ve ağı dün sadece akşamları kullandım, çünkü gün boyunca çalışmadı).

+ bazen bulut tam bir numaralandırma (!) ile bitmiş duruma geçer. Hâlâ birkaç bin pasaj kaldıysa bu nasıl olabilir?

Yerel aracıda bu tür sonuçlar üzerinde tek bir geçiş çalıştırmayı denediniz mi?

Uygulamadaki başlatma parametrelerini, aracıların listesini, optimizasyon parametrelerini hizmet masasına tanımlayabilir misiniz + bir uzman ekleyin (en az ex5)? Günlükler çok yardımcı olacaktır.

Общайтесь с разработчиками через Сервисдеск!
Общайтесь с разработчиками через Сервисдеск!
  • www.mql5.com
Ваше сообщение сразу станет доступно нашим отделам тестирования, технической поддержки и разработчикам торговой платформы.
 
alexvd :

Yerel aracıda bu tür sonuçlar üzerinde tek bir geçiş çalıştırmayı denediniz mi?

Uygulamadaki başlatma parametrelerini, aracıların listesini, optimizasyon parametrelerini hizmet masasına tanımlayabilir misiniz + bir uzman ekleyin (en az ex5)? Günlükler çok yardımcı olacaktır.

Soru bana değil ama evet denedim. Yerel aracıda test hatasız geçer. Sorunun zamanlayıcıyla ilgili olduğu varsayımı var (EST = EventSetTimer(3600)). benim durumumda, testin başında kritik çalışma zamanı hatası oluştu (test süresi 0 saniyedir). OnInit'in gerçek metni (nedense IE8 kaynak kodunu eklemek imkansız):

int OnInit()
{
Print("hh=",hh," mm=",mm," MLEVEL=",MLEVEL," TP=",TP," SL=",SL," TS=",TS);
Print("OnInit SembollerToplamını başlatır: ",SymbolsTotal(true),"/",SymbolsTotal(yanlış));


// test cihazında başlatma için bir tef ile dans
for(uint i=0; i<maxsym; i++)
{
SymbolSelect(SymbolName(i,false),true);
}

EST = EventSetTimer(3600);
eğer (!EST) {
Comment("Hata: EventSetTimer= ", GetLastError());
Print("Hata: EventSetTimer= ", GetLastError());

}

for(uint i=0; i<maxsym; i++)
{
ea[i].Init(SymbolName(i,true),PERIOD_M1); // uzmanı başlat
Print(i,SymbolName(i,true));
}
// başlatma örneği
// ea.Init(Symbol(), PERIOD_M5); // sabit bir zaman dilimi için
// ea.Init("USDJPY", PERIOD_H2); // sabit sembol ve zaman çerçevesi için

Print("OnInit SembollerToplamını Bitirir: ",SymbolsTotal(true),"/",SymbolsTotal(yanlış));

dönüş(0);
}

 

Söyle bana kim yapabilir, nasıl yapılır?

Optimizasyonu hızlandırmaya çalışıyorum, (örneğin) %30'dan fazla düşüşe sahip sonuçlara ihtiyacım yok.

Bunu şöyle yapıyorum:

 input double Max_DD_EQ = 30 ;


double max_eq,max_dd,dd_percent;
bool dd_valid= true ;

//+------------------------------------------------------------------+
//| Timer function                                                   |
//+------------------------------------------------------------------+
void OnTimer ()
  {
   if (!dd_valid) return ; 
   if ( MQL5InfoInteger ( MQL5_OPTIMIZATION ) || MQL5InfoInteger ( MQL5_TESTING ))
     {
      max_eq= MathMax (max_eq, AccountInfoDouble ( ACCOUNT_EQUITY ));
      max_dd= MathMax (max_eq- AccountInfoDouble ( ACCOUNT_EQUITY ),max_dd);
      dd_percent=max_dd/(max_eq* 0.01 );
       if (dd_percent>Max_DD_EQ) { ClosAllPos(); dd_valid= false ; return ; }
     }
// дальше идет блок открытия (закрытия) поз

İzin verilen düşüş aşıldıktan sonra koşunun bitmesini istiyorum.

Ancak test eden kişi, maksimum düşüşe ulaştıktan sonra eskisi gibi sayılır. Boş (işe yaramaz) çalıştırmalara ihtiyacım yok.

Seçenekler nedir? Ya geliştiriciler?

Veya kısaca: Bir koşuyu nasıl sona erdirir? (MT4'te böyle bir özellik vardı.)

 
ExpertRemove ();
?
 
Vigor :
?

BOO teşekkürler! Yardım etti!

Kontrol. Şimdi her şey çok daha hızlı gitti.

 
alexvd :

Yerel aracıda bu tür sonuçlar üzerinde tek bir geçiş çalıştırmayı denediniz mi?

not edildi :

Geçişi yerel çekirdekte çalıştırıyorum - her şey yolunda (farklı parametrelerde tekrar tekrar denedim). Sanırım ağ aracısının ya disk alanı tükendi ya da yeterli bellek (çoklu para birimi) ya da başka bir şey yok.

alexvd :

Uygulamadaki başlatma parametrelerini, aracıların listesini, optimizasyon parametrelerini hizmet masasına tanımlayabilir misiniz + bir uzman ekleyin (en az ex5)? Günlükler çok yardımcı olacaktır.

Gönderildi (#232346). Üzgünüm, günlükler olmadan - terminal tarafından üzerine yazılır. Ama bence her şeyi sorunsuz bir şekilde çoğaltabilirsiniz.
Küller :

Soru bana değil ama evet denedim. Yerel aracıda test hatasız geçer. Sorunun zamanlayıcıyla ilgili olduğu varsayımı var (EST = EventSetTimer(3600)). benim durumumda, testin başında kritik çalışma zamanı hatası oluştu (test süresi 0 saniyedir).

Gerçekten de, bir zamanlayıcı kullanılır. Sadece benim durumumda, ağ aracılarının hesaplamalar üzerinde yaklaşık 5 dakika çalıştığı ve ardından boş bir sonuç verdiği açıktır.
 
notused :

nasıl savaşılır?


Bazen bu tür cevaplar ağdan gruplar halinde gelir (Kritik Çalışma Zamanı Hatası). Geçişi yerel çekirdekte çalıştırıyorum - her şey yolunda (farklı parametrelerde tekrar tekrar denedim). Sanırım ağ aracısının ya disk alanı tükendi ya da yeterli bellek (çoklu para birimi) ya da başka bir şey yok. Ancak, genel olarak, kârlı bir pasajın daha fazla dikkate alınmaması üzücü. Öte yandan, sorunun prensipte çözülemeyeceğini hissetmeme rağmen (temsilcinin sorunları olduğu ve uzman olmadığı nasıl anlaşılır?). Veya "Hesabınız için son 24 saat içinde Kritik Çalışma Zamanı Hatası döndüren aracıları kullanmayın" ayarını girebilirsiniz.

Benim için kritik değil (yeterli uzak çekirdek var), ama genel olarak - bir rahatsızlık.

Şu anda bu sorunla uğraşıyoruz.
 

Bir soru. 8 çekirdekli Core i7'ye sahibim ve şampiyona hazırlıklarının tamamlanmasından sonra artık ihtiyaç kalmamış gibi görünüyordu. Yarım yıl boyunca bir oyuncak bağımlısı olmadıkça. Boşta kalmamak için buluta mütevazı kapasiteler vermek mümkün olabilirdi ama bilgisayarın yerel optimizasyonla aynı şekilde ısınıp ısınmayacağını merak ediyorum. Tabii ki, bilgisayar sürekli aşırı ısınma ile 5 günlük sürekli optimizasyona dayandı, ancak yine de izlenmesi, soğutulması vb.

..Parasal bileşen ilgi çekici değildir. Buluttan elde edilen gelir ucuzsa, bunu ücretsiz olarak yapabilirsiniz - NiVapros.