MT4 iMAOnArray ve iBandsOnArray eleman sayısının hesaplamalar üzerindeki etkisi - sayfa 8

 
Sergey Efimenko :
Ve başka bir kod olduğunu tahmin etmeliydim? Yukarıda, son 100 çubuğun hesaplandığı, ancak aslında tüm çubukların hesaplandığı, ancak yalnızca 100'ünün ara belleğe kopyalandığı ekran var ve neden kodu hemen göndermiyorsunuz? Böyle bir cevap olmayacaktı. Ayrıntılı cevaplardım, anlamadım, ne anlamı var? Kod, neler olduğunu, neyin dikkate alındığını ve yukarıdaki dezavantajlardan herhangi birinin olup olmadığını hemen gösterir. Ekran ne veriyor? Sonuçtan başka bir şey değil, ama sonuçtan zaten bahsettim, farklı şekillerde ulaşılabilir, ancak her biri eldeki görev için kabul edilebilir değil - hesaplama süresini azaltıyor.

Ciddiyetle. Muhtemelen daha önce alınan miktar ... Üzgünüm.

 int i, limit;
   limit = prev_calculated == 0 ? rates_total- 1 : rates_total-prev_calculated;
   double buffer[];                   // это промежуточный буфер для расчёта
     ArraySetAsSeries (buffer, true );   // это сам знаешь

   for (i = limit; i >= 0 ; i--)
     {
      Buffer[i]=open[i];             // в комментарии не нуждается
      
       BufferBMA[i] = NormalizeDouble ( iMAOnArray (Buffer, 0 , 5 , 0 , MODE_LWMA , i), _Digits ); // Я воспользовался этим буфером чтобы не описывать ещё один
      
     if (rates_total-i >= rates_total- 50 )   // Всё основное действо...
      {
       ArrayCopy (buffer, Buffer, 0 , i, 5 );   // Копируем в дополнительный буфер часть основного 
       BufferMA[i] = NormalizeDouble ( iMAOnArray (buffer, 0 , 5 , 0 , MODE_LWMA , 0 ), _Digits );   // и вычисляем среднее значение с указанным периодом
      }
     }
return (rates_total);

Sonuç yukarıdaki ekranda.

 
Alexey Viktorov :

Ciddiyetle. Muhtemelen daha önce alınan miktar ... Üzgünüm.

Sonuç yukarıdaki ekranda.

Bu saçmalığı ne kadar sürdürebilirsin?
 
Dmitry Fedoseev :
Bu saçmalığı ne kadar sürdürebilirsin?
Daha önce cevaplandı.

Alexey Viktorov :

Ve sadece srach üreyebilirsin. Forumun kaç üyesiyle şimdiki gibi bir tonda iletişim kurduğunuzu sayın. Çık dışarı, Şeytan.

 
Alexey Viktorov :
Daha önce cevaplandı.
Peki, bu saçmalığı ne kadar sürdürebilirsin? Neyi kanıtlamaya çalışıyorsun?
 
Dmitry Fedoseev :
Peki, bu saçmalığı ne kadar sürdürebilirsin? Neyi kanıtlamaya çalışıyorsun?
Senin için hiçbir şey.
 
Alexey Viktorov :
Senin için hiçbir şey.
Ve kime ve neye?
 
Dmitry Fedoseev :
Ve kime ve neye?
Kendim için, sevgilim, eğleniyorum. Böylece beyinler kurumasın, aynı zamanda insanlar faydalanabilir. Ve senden bir bok... Defol, Şeytan...
 
Alexey Viktorov :
Kendim için, sevgilim, eğleniyorum. Böylece beyinler kurumasın, aynı zamanda insanlar faydalanabilir. Ve senden bir bok... Defol, Şeytan...
O zaman eğlence için yanlış yerdesin.
 
Alexey Viktorov :

Ciddiyetle. Muhtemelen daha önce alınan miktar ... Üzgünüm.

Sonuç yukarıdaki ekranda.

SMMA modunu ayarlamayı deneyin :) Ama bu olmadan bile , dizi hala çok fazla kopyalanıyor ve her bir onay için hesaplamaları çarparsanız, özellikle yumuşatma süresinin artmasıyla dizi de büyüyecektir.
 
Sergey Efimenko :
SMMA modunu deneyin :)
veya EMA