Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 666

 

Tünaydın.

Lütfen hatadan kurtulmak için bu işlevi nasıl yeniden oluşturacağımı söyleyin (yerel değişkenlerin boyutu çok büyük (512 kb'den fazla)):

double DTWDistance( double &s[], double &t[])
{
   int slenght = ArraySize (s);
   int tlenght = ArraySize (t);
   double dtw[ 1000 ][ 1000 ];
   int i, j;

   dtw[ 0 , 0 ] = 0.0 ;
   for (j = 1 ; j <= tlenght; j++)
   {
      dtw[ 0 , j] = 1000000.0 ;
   }
  
   for (i = 1 ; i <= slenght; i++)
   {
      dtw[i, 0 ] = 1000000.0 ;
   }

   for (i = 1 ; i <= slenght; i++)
   {
       for (j = 1 ; j <= tlenght; j++)
      {
         dtw[i, j] = Distance(s[i], t[j]) + MathMin (dtw[i - 1 , j], MathMin (dtw[i, j - 1 ], dtw[i - 1 , j - 1 ]));
      }
   }

   return (dtw[slenght, tlenght]);
}
 
Craft :

Tünaydın.

Lütfen hatadan kurtulmak için bu işlevi nasıl yeniden oluşturacağımı söyleyin (yerel değişkenlerin boyutu çok büyük (512 kb'den fazla)):

double DTWDistance( double &s[], double &t[])
{
....
   return (dtw[slenght, tlenght]);
}
Bir şeyi yeniden yapmak için, işlevinizin neyi çözdüğünü ve hangi görevler için kullanıldığını bilmeniz gerekir.
 
Vitaly Muzichenko :
Bir şeyi yeniden yapmak için, işlevinizin neyi çözdüğünü ve hangi görevler için kullanıldığını bilmeniz gerekir.
İyi günler, Vitaly.

Belirli bir MT4 yapısından, daha önce görünmeyen çeşitli kodlar derlerken (yerel değişkenlerin boyutu çok büyük (512 kb'den fazla)) hatalar görünmeye başladı, bununla nasıl başa çıkacağımı bulmaya çalışıyorum ve örneğin, bana göründüğü gibi, WmiFor30 göstergesinden basit bir kod parçası ekledim. Bu hatanın nasıl düzeltileceğini bu örnekle gösterebilir misiniz?

Dosyalar:
WmiFor30.mq4  25 kb
 
Craft :
İyi günler, Vitaly.

Belirli bir MT4 yapısından, daha önce görünmeyen çeşitli kodlar derlerken (yerel değişkenlerin boyutu çok büyük (512 kb'den fazla)) hatalar görünmeye başladı, bununla nasıl başa çıkacağımı bulmaya çalışıyorum ve örneğin, bana göründüğü gibi, WmiFor30 göstergesinden basit bir kod parçası ekledim. Bu hatanın nasıl düzeltileceğini bu örnekle gösterebilir misiniz?

Nasıl çalıştığını bilmiyorum, deneyin. düzeltmeyi göreceksin
Dosyalar:
WmiFor30.mq4  25 kb
 
Vitaly Muzichenko :
Nasıl çalıştığını bilmiyorum, deneyin. düzeltmeyi göreceksin
Teşekkürler, ilginç.
 

Zamanlama sorusu:

böyle bir tasarım var

for ( long currChart = ChartFirst ();currChart != - 1 ; currChart= ChartNext (currChart)) {
 if (currChart == график тестера ) continue ; // Что сюда написать?
   ObjectSetInteger (currChart, "Sync" , OBJPROP_BGCOLOR , clrGreen );
}

Grafiğin ana olmadığını, ancak test modunda açıp atladığını nasıl öğrenebilirim?

 
Merhaba!
Pazar bugün:
2016.11.04 22:59'a karşılık gelen TimeCurrent()=1478300399 - Cuma
DayOfWeek()=5, bu oldukça doğal ))

Soru: Lütfen bana init(); Şimdi, Uzman Danışmanı çizelgeye eklediğiniz anda izin gününün Pazar olduğunu belirleyin ?
TimeLocal()'ı çağırmadan:
 
Leo59 :
Merhaba!
Pazar bugün:
2016.11.04 22:59'a karşılık gelen TimeCurrent()=1478300399 - Cuma
DayOfWeek()=5, bu oldukça doğal ))

Soru: Lütfen bana init (); Şimdi, Uzman Danışmanı çizelgeye eklediğiniz anda izin gününün Pazar olduğunu belirleyin ?
TimeLocal()'ı çağırmadan:
yardım ?
 
Vitaly Muzichenko :
yardım ?
Bahşiş için teşekkürler. Ancak, :

AccountInfoInteger(ACCOUNT_TRADE_ALLOWED) aşağıdaki durumlarda false döndürebilir:

  • ticaret sunucusuna bağlantı yok. TerminalInfoInteger(TERMINAL_CONNECTED) ile kontrol edilebilir);
  • ticaret hesabı salt okunur moda geçirildi (arşive gönderildi);
  • ticaret sunucusu tarafında hesapta işlem yapmak yasaktır;
  • alım satım hesabına bağlantı yatırımcı modunda yapılır.

Şimdi eğer sadece: ticaret ticaret sunucusu tarafında yasaklanmıştır;

Ve sonra, tam olarak doğru çalışmıyor))


Her ne kadar prensipte bool IsTradeAllowed (); Ayrıca deneyebilirsiniz.

Çok teşekkür ederim Vitaly!!!

 
Ne yazık ki, yardımcı olmuyor.

içinde();
if(IsTradeAllowed()) Yazdır ("Ticaret yapılabilir");
if(!IsTradeAllowed()) Print("Ticaret Yapılamaz");


Çıktılar: "Ticarete izin verilir"

Farklı bir şey olması gerekiyor. Bu nasıl ?