Hatalar, hatalar, sorular - sayfa 1698

 
Vladimir Pastushak :

hepsi aynı, düşmemesi gereken ebeveynin ardıl yöntemlerinde.

"Düşerler", ancak onları çağırmaya çalıştığınızda bir derleme hatası olacaktır.
 
Karputov Vladimir :

Arabelleği kopyalamayı reddederseniz:

daha sonra gösterge işini başarıyla tamamlar

Arabelleği kopyalamayı reddederseniz, tutamaç işe yaramaz. Geliştiricilerin bir hatayı yerelleştirmelerine bu şekilde mi yardımcı oluyorsunuz?
 
fxsaber :
Arabelleği kopyalamayı reddederseniz, tutamaç işe yaramaz. Geliştiricilerin bir hatayı yerelleştirmelerine bu şekilde mi yardımcı oluyorsunuz?
Sorunu olabildiğince doğru bir şekilde belirlemeye çalışıyorum. Bu, ServiceDesk'e yapılan bir isteğe yanıt süresini büyük ölçüde azaltabilir.
 
fxsaber :
Ve nereye ekleneceği ve en azından teorik olarak nasıl yardımcı olabileceği. Bu bir terminal hatasıdır. Ve ciddi bir böcek. Çünkü şanslıydım - günlükte göstergenin çalıştığını görüyorum. Ve günlüklere çıktısı olmayan bu tür kaç gösterge terminalde sürülür ve onlar hakkında hiçbir şey bilmiyorsunuz. Ancak konular gündeme getirildi, ancak CPU'm neden boş bir terminale bu kadar yüklendi?
OnCalculate() içindeki tanıtıcının doğruluğunu kontrol etmeden önce ekleyin. Ve eğer bayrak yazılıysa - OnCalculate()'den çıkın. Doğru, elbette, OnCalculate()'in bunu durdurması pek mümkün değil ... ancak herhangi bir işlem yapılmayacak ..
 
Alexey Kozitsyn :
OnCalculate() içindeki tanıtıcının doğruluğunu kontrol etmeden önce ekleyin. Ve eğer bayrak yazılıysa - OnCalculate()'den çıkın. Doğru, elbette, OnCalculate()'in bunu durdurması pek mümkün değil ... ancak herhangi bir işlem yapılmayacak ..
Örneğin, kontrolsüz sayıda göstergenin terminalde asılı kalmasına izin verin, çünkü hala neredeyse hiçbir şey tüketmezler.
 
Karputov Vladimir :
Sorunu olabildiğince doğru bir şekilde belirlemeye çalışıyorum. Bu, ServiceDesk'e yapılan bir isteğe yanıt verme süresini büyük ölçüde azaltabilir.
Başvuru yazdınız mı?
 
Uzun zamandır MQL5'te yazmıyorum, hiç programcı olmadım. MQL4'ü biliyordum, şimdi biraz MQL5 biliyorum. Neden neredeyse her gün MT5 hatalarıyla karşılaşıyorum? Aslında, sokaktaki bir adam neredeyse her gün tesadüfen böcek bulur! Bu nedir, neden bu kadar nemli? deneyenler yok mu MT can sıkıcı olmaya başladı derken yalan söylemiyorum. Ve daha da sinir bozucu, başka bir şey üzerinde nasıl program yapacağımı bilmediğimin farkına varmak.
 

Ve işte kötülüğün kökü: gösterge arabelleği hesaplanana kadar (prev_calculated==0'a kadar) - hiçbir şey yapılamaz

 int OnCalculate ( const int rates_total,
                 const int prev_calculated,
                 const datetime &time[],
                 const double &open[],
                 const double &high[],
                 const double &low[],
                 const double &close[],
                 const long &tick_volume[],
                 const long &volume[],
                 const int &spread[])
  {
//if(handle!=INVALID_HANDLE)
   if (prev_calculated!= 0 )
     {
      Buffer[rates_total- 1 ]= MathRand ();

       double BufferCopy[];
       Print ( __FUNCTION__ );
       if ( CopyBuffer (handle, 0 , 0 , 1 ,BufferCopy)> 0 )
         Print (TOSTRING(BufferCopy[ 0 ])+TOSTRING(Buffer[rates_total- 1 ]));
     }

   return (rates_total);
  }

her şey böyle çalışır ve gösterge hemen boşaltılır.

 
Karputov Vladimir :

Ve işte kötülüğün kökü: gösterge arabelleği hesaplanana kadar (prev_calculated!=0'a kadar) - hiçbir şey yapılamaz

her şey böyle çalışır ve gösterge hemen boşaltılır.

Çalışmıyor.
 
fxsaber :
Uzun zamandır MQL5'te yazmıyorum, hiç programcı olmadım. MQL4'ü biliyordum, şimdi biraz MQL5 biliyorum. Neden neredeyse her gün MT5 hatalarıyla karşılaşıyorum? Aslında, sokaktaki bir adam neredeyse her gün tesadüfen böcek bulur! Bu nedir, neden bu kadar nemli? deneyenler yok mu MT can sıkıcı olmaya başladı derken yalan söylemiyorum. Ve daha da sinir bozucu, başka bir şey üzerinde nasıl program yapacağımı bilmediğimin farkına varmak.
Her yanlış programlama stilini hata olarak yazamazsınız. Aksi takdirde, sebepsiz yere bağıran bir çoban hakkında bir peri masalındaki gibi olacaktır: "Kurtlar, kurtlar." Herkes yardıma koştu - ama kurt olmadığı ortaya çıktı. Ancak kurtlar gerçekten saldırdığında ve çoban tekrar yardım istediğinde - kimse yardımına gelmedi - herkes onun tekrar oynamaya karar verdi.