Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 1071

 
Tünaydın! Eski göstergenin bir döngüsü var, terminali ağır bir şekilde yüklüyor, çubukların sürekli yeniden hesaplanmasını önlemek için yeni bir yola kaydırmaya yardımcı oluyor... Şimdiden teşekkürler!
 int i,limit;
limit = Bars - 2 ;
for (i=limit; i> 0 ; i--)
 
   limit=rates_total-prev_calculated;
   if (prev_calculated> 0 )
      limit++;
Terminal teslimatından MACD örneğinden alınmıştır.
 
evillive :
Terminal teslimatından MACD örneğinden alınmıştır.
Teşekkürler, ancak bu durumda limit=0 ve döngüde hesaplama son çubuktan sıfıra gider
 
Pokrov :
Teşekkürler, ancak bu durumda limit=0 ve döngüde hesaplama son çubuktan sıfıra gider

Öyleyse, 0 sayılırsa, diğer durumlarda tüm çubukları alırız - kaç tanesi sayılmaz:

  limit=rates_total-prev_calculated;
   if (prev_calculated< 1 ) limit=rates_total- 1 ;
 
evillive :

Öyleyse, 0 sayılırsa, diğer durumlarda tüm çubukları alırız - kaç tanesi sayılmaz:

Çok teşekkürler! Ama hala neden çalıştığını anlamıyorum , göstergeyi yüklerken, Rate_total ve prev_hesaplanan aynı sayıda çubuğa eşittir ve sonra limit = 0, o zaman koşul doğru değil, o zaman neden çalışıyor? Bana açıkla lütfen

Neden işe yaradığını anlamak istiyorum...
 
Pokrov :

Çok teşekkürler! Ama hala neden çalıştığını anlamıyorum, göstergeyi yüklerken, Rate_total ve prev_hesaplanan aynı sayıda çubuğa eşittir ve sonra limit = 0, o zaman koşul doğru değil, o zaman neden çalışıyor? Bana açıkla lütfen

Neden işe yaradığını anlamak istiyorum...

Rates_total=Bars yüklenirken, prev_calculated=0.

 
evillive :

Rates_total=Bars yüklenirken, prev_calculated=0.

Ama kesinlikle, günlüğe dikkatlice bakmadım, ilk onay işareti prev_calculated=0. Tekrar teşekkürler!!!
 
evillive :
Yapabilir. Sadece daha fazla alan bırakması gerekiyor, geçmiş ve günlük klasörleri büyüyor, bir şekilde 5GB'tan fazla geçmiş biriktirdim ve hata ayıklanmamış bir danışman 20GB günlükleri hatalarla doldurduğunda, flash sürücüde olmaması iyi)))
İyi evet. Açık. Herkese teşekkürler!
 

Merhaba. H1 zaman diliminde strateji test cihazında H4 zaman dilimindeki verileri kullanmak istiyorum. Gösterge başlatıldığında doğru çizilir, ancak test cihazı başlatıldığında yeniden çizilmez.

Bu, test cihazının bir özelliği mi? Bunu aşmanın bir yolu var mı?

 int shift = iBarShift( Symbol (), PERIOD_H4 , Time[i]);

bufBuffer[i] = iClose( Symbol (), PERIOD_H4 ,shift); 
 
storuky :

Merhaba. H1 zaman dilimindeki strateji test cihazındaki H4 zaman dilimindeki verileri kullanmak istiyorum. Gösterge başlatıldığında doğru çizilir, ancak test cihazı başlatıldığında yeniden çizilmez.

Bu, test cihazının bir özelliği mi? Bunu aşmanın bir yolu var mı?

Evet, test cihazı görselleştirme modunda diğer TF'lerin verilerine erişimi bu şekilde engeller, bu nedenle geliştiriciler test cihazında "geleceğe bakmayı" engellemeye karar verdiler. Görünen o ki, görselleştirme olmayan normal testlerde veriler doğru gidiyor, sadece işleme zarar görüyor.

Doğrudan üstesinden gelmenin bir yolu yok, sadece algoritmayı karmaşıklaştırıyor ve nesnelerle çizim yapıyor, ama buna değer mi?