Göstergeler: Izgara - sayfa 4

 

Nedenini anlamıyorum ama eğer dikey çizgi çizme kodunda:

line_counter++;

TimeToStruct(time[i],str);

StringConcatenate(satır_adı,IntegerToString(str.saat,2,'0'),":",IntegerToString(str.min,2,'0'),"_N",satır_sayacı);

SetVLine(line_name,time[i],line_colour);

son satırı bir sonraki satırla değiştirin:

SetVLine(IntegerToString(str.hour,2,'0')+": "+IntegerToString(str.min,2,'0')+"_N "+IntegerToString(line_counter),time[i],line_color);

sonra her şey olması gerektiği gibi çalışır.

StringConcatenate ile satırdan sonra satır_adı değişkenini yazdırarak yazdırırken - satırların adı terminale doğru şekilde yazılır.

Bazı nedenlerden dolayı, StringConcatenate'de elde edilen bu değişkeni SetVLine fonksiyonuna yerleştirirken , çizgiler çizilmez, sadece çizim fonksiyonu çağrısının kodundaki satır adının doğrudan hesaplanması çalışır.

Ve tam olarak 3021 derlemesinden sonra ortaya çıkıyor.

Not: Türkiye'yi başlattım, ancak terminalde "hamamböcekleri" yaşıyor.

 

Yapı 3090'da StringConcatenate işlevindeki bir hatayı düzelttikleri için geliştiricilere teşekkürler.

https://www.mql5.com/ru/forum/380121

Şimdi gösterge orijinal kodda iyi çalışıyor.

Новая версия платформы MetaTrader 5 build 3090: Улучшения в работе
Новая версия платформы MetaTrader 5 build 3090: Улучшения в работе
  • 2021.10.20
  • www.mql5.com
В четверг 21 октября 2021 года будет выпущена обновленная версия платформы MetaTrader 5...