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

 
Neyin yanlış olduğunu anlamıyorum. Göstergenin bir süre döngüsü var, ancak iyi çalışıyor gibi görünüyor. İlk başta, test ederken her şey çalışıyor, ancak program aynı yerde kilitleniyor, terminal de, kaynakları terminalden silmeniz gerekiyor. Diğer para birimlerinde de asılı kalır. Tüm programı yorumlarla kapladım ve bunun Yorum'a geldiği ortaya çıktı ( rates_total +"\n"+prev_calculated); dönmeden ve durmadan önce. Ayrıca, yorum 3247 ve 3247 gibi normal sayıları gösteriyor. Çalışma koşulunun karşılanmadığı (rates_total>prev_calculated) ve programın hiçbir şey yapmaması gerektiği ortaya çıktı. neden kilitleniyor
 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 (rates_total>prev_calculated)
     { 
         Comment ( "0" );
           if (Count== 0 )
             total = rates_total- 4 ;
           else
             total = rates_total - prev_calculated+ 2 ;

           if (total> 10000 )
             total= 10000 ;

           for ( int i=total; i> 2 ; i--)
            {
            }
       
           while (begin<size- 2 )
            {
            }
      Count++;
     }  
     Comment (rates_total+ "\n" +prev_calculated);           //виснет здесь(коммент 3247 и 3247)
   return (rates_total);
  }
 
Aleksandr Kononov rates_total +"\n"+prev_calculated); dönmeden ve durmadan önce. Ayrıca, yorum 3247 ve 3247 gibi normal sayıları gösteriyor. Çalışma koşulunun karşılanmadığı (rates_total>prev_calculated) ve programın hiçbir şey yapmaması gerektiği ortaya çıktı. neden kilitleniyor

Belgeleri dikkatlice okuyun.

İfade doğruysa, ifade yanlış olana kadar ifade yürütülür.
Döngü koşulundaki değişkenler nelerdir? Ve eğer başlangıç koşulu doğruysa, döngüden çıkmak ne zaman yanlış olur?
Оператор цикла while - Операторы - Основы языка - Справочник MQL4
Оператор цикла while - Операторы - Основы языка - Справочник MQL4
  • docs.mql4.com
Оператор цикла while - Операторы - Основы языка - Справочник MQL4
 
Alexey Viktorov # :

Belgeleri dikkatlice okuyun.

Döngü koşulundaki değişkenler nelerdir? Ve eğer başlangıç koşulu doğruysa, döngüden çıkmak ne zaman yanlış olur?

Döngüler sadece ne olduklarını anlamak içindir. Bunları yazarsanız, orada bir sürü kod var. Soru şu ki, o tıkırtıda hiçbir şey olmamasına rağmen iş neden dönmeden önce duruyor? Yorumlarda, oranlar toplamı önceki hesaplanana eşittir, bu da hiçbir şey yapmadığımız anlamına gelir.

 
Gösterge herhangi bir şey varsa çalışır, ancak bazı koşullar altında askıda kalır
 
Belki bir tür gecikmeli hatadır? Program sona eriyor ve ancak o zaman donuyor, bu olabilir mi?
 
Yine de sorun döngüde. Yorum gecikti. Döngüdeki son yazdır
 
Bana mql4'teki diğer nesneler arasında nasıl ok bulacağımı söyle? Tüm okları kaldırmanız ve çizgileri bırakmanız gerekir.
 
Aleksandr Kononov # :
Bana mql4'teki diğer nesneler arasında nasıl ok bulacağımı söyle? Tüm okları kaldırmanız ve çizgileri bırakmanız gerekir.

Peki, belgeleri okuyun.

 int    ObjectsDeleteAll (
   int     sub_window=EMPTY,   // индекс окна
   int     object_type=EMPTY   // тип объекта для удаления
   );
ObjectsDeleteAll - Графические объекты - Справочник MQL4
ObjectsDeleteAll - Графические объекты - Справочник MQL4
  • docs.mql4.com
ObjectsDeleteAll - Графические объекты - Справочник MQL4
 
Teşekkür ederim!
 
mql4 bilenlere iyi seyirler. Herhangi bir yöndeki karlı pozisyonlar nedeniyle seride en fazla kaybeden emrin yüzdesini kapatan bir fonksiyon vardır. Bu özelliği geliştirmek için gerçekten yardıma ihtiyacım var! Yani, serideki kalan tüm emirleri (herhangi bir yöndeki karlı pozisyonlar nedeniyle) bir uzak yerine kısmen kapatmak. Şimdiden teşekkürler!
Dosyalar:
KJH.mq4  8 kb