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
Gizlilik ve Veri Koruma Politikasını ve MQL5.com 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.