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

 
Herkese merhaba. Lütfen bana mql4'teki gösterge çağrısının nasıl çalıştığını söyleyin. Döngüde, CCI için periyodu değiştiriyorum, ancak yineleme sayısı 205'ten fazla olursa, CCI sıfır çizmeye başlıyor ve zaten farklı bir tamponda. Sayı=204 ise periyot en az 500 olabilir, ancak sayı=205 ise maksimum periyot 207 olabilir ve ardından sıfırlar çizilir. Grafikte birkaç bin çubuk var. Döngüde periyot değişmezse, elbette her şey yolundadır. Nedeni ne olabilir? Göstergeleri birden çok kez çağırırken sürekli sorunlarla karşılaşıyorum. Bununla nasıl başa çıkacağınızı tavsiye edin, belki okumak için bazı makaleler?
   if (rates_total>prev_calculated)
   {
       int num= 205 ;
      period = 2 ;   

         for ( int i= 0 ; i<=num; i++)
         {
            cci[i] = iCCI ( NULL , 0 ,period, PRICE_CLOSE ,i);   
            period++;
         }
       ////////////
      period= 208 ;

       for ( int i= 0 ; i< 100 ; i++)
      {
         CCI[i] = iCCI ( NULL , 0 ,period, PRICE_CLOSE ,i);
      }
    
   }
Sayı=300 ise, periyot maksimum 66'dır.
Dosyalar:
iCCI.mq4  10 kb
 
Zaman zaman göstergeyi başlatmaya çalışıyorum ve bazen çalışıyor, bazen terminal tam tersine takılıyor.
 
En azından dedikleri gibi hangi yöne kazacağımı söyle?
 
Aleksandr Kononov # :
En azından dedikleri gibi hangi yöne kazacağımı söyle?

Neden böyle bir araştırma yapıyorsun? Herhangi bir pratik anlamı var mı? Yoksa sadece meraktan mı?

 
Aleksandr Kononov # :
En azından dedikleri gibi hangi yöne kazacağımı söyle?

.

 
Bu bir çalışma değil, pratik bir görevdir. Sadece bu örnekte tüm anlam kaldırılmış, en önemli şey kalmıştır. Sürekli bu sorunla karşılaşıyorum ve zaten yazarak çözmekten bıktım. Birisinin nihayet belleğin neden tükendiğini açıklamasını istiyorum, ardından gösterge çağrı işlevlerinin tekrar tekrar kullanılmasıyla ilgili böyle bir sorun. Dönemi değiştirmeden ararsanız, tüm kurallar. Ve değişirsen, sorunlar başlar
 
Aleksandr Kononov gösterge çağrı işlevlerinin tekrar tekrar kullanılmasıyla ilgili böyle bir sorun. Dönemi değiştirmeden ararsanız, tüm kurallar. Ve değişirsen, sorunlar başlar

bir göstergenin 200 çubuğunu hesaplamak bir şeydir. Başka bir şey 200 gösterge için bir çubuk hesaplamak.. 200 gösterge yükleme ihtiyacı ile nerede karşılaşacağınız belli değil.. Bu tür "deneylerin" bir sınırı olması ve hafızanın tükenmesi mümkündür..

 
"Nereye başvurulacağı" hakkında bu bir fantezi meselesidir. bir sürü nerede
 
Peki, hafızayı nasıl kontrol edebilirsiniz? Nasıl harcanır veya başka bir şey?
 
Aleksandr Kononov # :
Hayal gücünün bu işinin nereye uygulanacağı ile ilgili. bir sürü nerede

asılı kod hiçbir yere uygulanamaz.. Görevler yapılabilir hale getirilmelidir.. Ve kodu daha da kolay bir şekilde bozmak mümkündür.. Göstergeler hızlı çalışmalıdır.Süper uzun hesaplamalar için zaman yoktur.