Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Web sitesi politikasını ve kullanım şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
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.