Çaydanlıktan gelen sorular - sayfa 268

 
DC2008 :

Emin değilim, ancak büyük olasılıkla bundan dolayı:

INDICATOR_DATA ve INDICATOR_CALCULATIONS için ArrayResize'a sahip değilim, boyut terminal tarafından belirlenir ve 0. çubuktan çizilir


Ardından, tüm ArrayInitialize(array, EMPTY_VALUE ); sıfır bar için bile mi?



 
Silent :

INDICATOR_DATA ve INDICATOR_CALCULATIONS için ArrayResize'a sahip değilim, boyut terminal tarafından belirlenir ve 0. çubuktan çizilir

Buna sahip olmayabilirsiniz, ancak diziler dinamiktir ve her zaman diliminde farklı sayıda çubuk vardır! Birinden diğerine geçerken dizilerin boyutları değişir (bu sizin katılımınız olmadan yapılır) ve çöp görürsünüz.

Документация по MQL5: Доступ к таймсериям и индикаторам / Bars
Документация по MQL5: Доступ к таймсериям и индикаторам / Bars
  • www.mql5.com
Доступ к таймсериям и индикаторам / Bars - Документация по MQL5
 
Silent :

Ardından, tüm ArrayInitialize(array, EMPTY_VALUE ); sıfır bar için bile mi?

Sizin durumunuzda, bu dizinin son elemanıdır (0 çubuğunda olmasına rağmen), çünkü Varsayılan olarak, indeksleme soldan sağa doğru gider.

 
DC2008 :

Buna sahip olmayabilirsiniz, ancak diziler dinamiktir ve her zaman diliminde farklı sayıda çubuk vardır! Birinden diğerine geçerken dizilerin boyutları değişir (bu sizin katılımınız olmadan yapılır) ve çöp görürsünüz.

Mantıklı görünüyor. O zaman İnternette gösterge arabelleklerinin başlatılması genellikle anlamsızdır, her şey OnCalculate'de yapılmalıdır.

DC2008 :

Sizin durumunuzda, bu dizinin son elemanıdır (0 çubuğunda olmasına rağmen), çünkü Varsayılan olarak, indeksleme soldan sağa doğru gider.

Kesinlikle henüz çevrilmedi.

 
Herkese teşekkürler!
 

ArrayInitialize ile karıştırılan bir hata düzeltildi, dizileri tersine çevirdi (şimdilik kaldı)...

İnternette çöplerden kurtulmak gerçekçi değil gibi görünüyor. Hatta PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,countBars); durmuyor, belki grafiğin başında, belki sonunda görünecektir.

Fragmanda bırakacağım, belki geliştiriciler bakar.

PS Ancak göstergeyi sildikten ve / veya yeniden derlemeden sonra grafikte aynı yerde çöpün görünmesi bir teneke.

böyle bir güzellik...


Dosyalar:
 
Silent :

ArrayInitialize ile karıştırılan bir hata düzeltildi, dizileri tersine çevirdi (şimdilik kaldı)...

İnternette çöplerden kurtulmak gerçekçi değil gibi görünüyor. Hatta PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,countBars); durmuyor, belki grafiğin başında, belki sonunda görünecektir.

Fragmanda bırakacağım, belki geliştiriciler bakar.

PS Ancak göstergeyi sildikten ve / veya yeniden derlemeden sonra grafikte aynı yerde çöpün görünmesi bir teneke.

böyle bir güzellik...

Yani, ihtiyacınız olduğu gibi çalışıyor gibi görünüyor:

 void OnDeinit ( const int reason)
  {
   ArrayResize (USDBuffer, 1 );
   ArrayResize (EURBuffer, 1 );
   ArrayResize (GBPBuffer, 1 );
   return ;
  }
 
DC2008 :

Yani, ihtiyacınız olduğu gibi çalışıyor gibi görünüyor:

Hayır, aynı zamanda çöp, sol üst köşedeki rakamlardan hemen görebilirsiniz.

Bu satırları OnCalculate'e aktardıktan sonra temiz çalıştı.

   ArrayInitialize (USDBuffer, EMPTY_VALUE );
   PlotIndexSetInteger ( 0 , PLOT_DRAW_BEGIN ,countBars);
   ArrayInitialize (EURBuffer, EMPTY_VALUE );
   PlotIndexSetInteger ( 1 , PLOT_DRAW_BEGIN ,countBars);
   ArrayInitialize (GBPBuffer, EMPTY_VALUE );
   PlotIndexSetInteger ( 2 , PLOT_DRAW_BEGIN ,countBars);

Versiyonunuz doğru görünüyor. Dizi otomatik boyutlandırma nedeniyle çöp. Ve neden tekrarlandığı bile açık görünüyor.

Terminal boyutu, örneğin 1.000'den 10.000'e değiştirirse, aynı temizlenmemiş bellek parçasını tahsis eder ve ardından en azından göstergeyi yeniden yükler - 1001'den 9999'a kadar hücreler, sol değerlerde olduğu gibi kalırlar.

upd bir yanlış anlama kalırken: neden, f_comment işlevinde (renk değişti) ve sonraki derlemede bir şey değiştirilirken, gösterge terminalde yeniden yüklenene kadar değişiklikler uygulanmaz.

Dosyalar:
 
Ayrı bir pencerede bazı enstrümanların parametrelerinin mum grafiğini oluşturmak mümkün müdür? Örneğin, "Açılış" komisyoncusu, RTS-9.13 aracına sahiptir ve bunun için değerleri "piyasa izleme" penceresinde görüntülenen bir satın alma siparişleri tablosu oluşturur.
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров - Документация по MQL5
 
vicleo :
Ayrı bir pencerede bazı enstrümanların parametrelerinin mum grafiğini oluşturmak mümkün müdür? Örneğin, "Açılış" komisyoncusu, RTS-9.13 aracına sahiptir ve bunun için değerleri "piyasa izleme" penceresinde görüntülenen bir satın alma siparişleri tablosu oluşturur.
Komisyoncu ve sor).