MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 1541

 
SanAlex :

bir arabaya binip üç yöne gitmek gibi

\\\\\\\\\\\\\\\\\\\\\\\\\\

çok para birimli bir Uzman Danışman kullanmak mümkün olsa da - her biri için ayrı bir işlev yazın

MT4'te çoklu para birimi test edilemez

 
MakarFX :

MT4'te çoklu para birimi test edilemez

Evet ! şimdi nasıl değil, deniyorum. - MT5'teki gibi herhangi bir nedenle çalışmıyor

 
İyi günler, yardıma ihtiyacım var, bir dizi yapıyı nasıl kopyalayabilirim, yani. bir dizi yapı için bir ArrayCopy analoğuna ihtiyaç duyar. Şimdiden teşekkürler.
 

lütfen söyle bana, MT4 strateji test cihazında baykuşları test ederken, depozito boyutunu (100,1000, vb.) ayarlayabilirsiniz - anladığım kadarıyla, test cihazı bunu yapıyor.

Bir şekilde, örneğin 100$'lık bir depo boşaldığında, test cihazının 100$'ı yeniden "dolduracağı" ve testin belirtilen tarihe kadar devam edeceği şekilde ayarlayabilir miyim?

 
законопослушный гражданин :

lütfen söyle bana, MT4 strateji test cihazında baykuşları test ederken, depozito boyutunu (100,1000, vb.) ayarlayabilirsiniz - anladığım kadarıyla, test cihazı bunu yapıyor.

Bir şekilde, örneğin 100$'lık bir depo boşaldığında, test cihazının 100$'ı yeniden "dolduracağı" ve testin belirtilen tarihe kadar devam edeceği şekilde ayarlayabilir miyim?

Numara

ve ne için?

 
MakarFX :

Numara

ve ne için?

baykuş ayarlarını yapmak için

 
законопослушный гражданин :

baykuş ayarlarını yapmak için

yasalara uyan vatandaş :

lütfen söyle bana, MT4 strateji test cihazında baykuşları test ederken, depozito boyutunu (100,1000, vb.) ayarlayabilirsiniz - anladığım kadarıyla, test cihazı bunu yapıyor.

Bir şekilde, örneğin 100$'lık bir depo boşaldığında, test cihazının 100$'ı yeniden "dolduracağı" ve testin belirtilen tarihe kadar devam edeceği şekilde ayarlayabilir miyim?

deneysel olarak "geçmek için ne kadar paraya ihtiyacınız var"ı seçmek mi istiyorsunuz?

bir testçi için - önemli bir depozito alın ve çok, çok, minimum değil.

 
законопослушный гражданин :

lütfen söyle bana, MT4 strateji test cihazında baykuşları test ederken, depozito boyutunu (100,1000, vb.) ayarlayabilirsiniz - anladığım kadarıyla, test cihazı bunu yapıyor.

Bir şekilde, örneğin 100$'lık bir depo boşaldığında, test cihazının 100$'ı yeniden "dolduracağı" ve testin belirtilen tarihe kadar devam edeceği şekilde ayarlayabilir miyim?

MT4 bu işlevselliğe sahip değil

ama MT5 hepsine sahip

"MT4'te bu tür bir işlevsellik planlanıyor mu?" geliştiriciler kesin olarak MT4 terminalinin geliştirilmesinin durdurulduğunu yazıyor - hayır


Ne yazık ki, iyi ve kaliteli bir test cihazı istiyorsanız, MT5'e geçmeniz gerekir.

 
законопослушный гражданин :

baykuş ayarlarını yapmak için

Maksimum depozitoyu ve minimum lotu alın ve ardından testin sonundaki düşüşe bakın.
 

Merhaba. Lütfen çözmeme yardım et.

Diziler gösterge özelliklerinde bildirilir:

 double     ZigZagBuffer[];     
double     HighMapBuffer[];    
double     LowMapBuffer[];     

Sonra ne için kullanacağımızı soruyoruz.

 void OnInit ()
  {
//--- indicator buffers mapping
   SetIndexBuffer ( 0 ,ZigZagBuffer, INDICATOR_DATA );
   SetIndexBuffer ( 1 ,HighMapBuffer, INDICATOR_CALCULATIONS );
   SetIndexBuffer ( 2 ,LowMapBuffer, INDICATOR_CALCULATIONS );
....

  }

Ardından, int OnCalculate içinde 0.0 değerlerini yazıyoruz.

 int OnCalculate ( const ...

                        )
  {
  ...

   if (prev_calculated== 0 )
     {
       ArrayInitialize (ZigZagBuffer, 0.0 );
       ArrayInitialize (HighMapBuffer, 0.0 );
       ArrayInitialize (LowMapBuffer, 0.0 );
     } 
  ...
  

Daha sonra son yüz bar için koşul sağlandığında ZigZagBuffer[i] tampon değerini res'e yazıyoruz,


 ...
while (extreme_counter<ExtRecalc && i>rates_total- 100 )
        {
         res=ZigZagBuffer[i];
         if (res!= 0.0 )
            extreme_counter++;
         i--;
        }
      i++;
      start=i;
 ...


Soru şu ki, ZigZagBuffer[i] içindeki diğer değerler 0.0 dışında nereden geliyor?

Son yüz çubuk için hata ayıklayıcıda bir döngü çalıştırıldığında, 0.0 dışındaki diğer değerler kayar ve buna bağlı olarak extreme_counter artar ???