Indikatoren: Setka (Gitter) - Seite 4

 

Ich verstehe nicht, warum, aber wenn im Code zum Zeichnen von vertikalen Linien:

line_counter++;

TimeToStruct(time[i],str);

StringConcatenate(line_name,IntegerToString(str.hour,2,'0'),":",IntegerToString(str.min,2,'0'),"_N",line_counter);

SetVLine(zeilen_name,zeit[i],zeilen_farbe);

die letzte Zeile durch die nächste Zeile ersetzen:

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

dann funktioniert alles, wie es sollte.

Beim Drucken durch Print wird die Variable line_name nach der Zeile mit StringConcatenate - der Zeilenname wird korrekt in das Terminal geschrieben.

Aus irgendeinem Grund, wenn diese Variable in StringConcatenate in SetVLine Funktion erhalten, werden die Linien nicht gezeichnet, nur direkte Berechnung der Liniennamen in den Code der Zeichnung Funktionsaufruf funktioniert.

Und es erscheint genau nach Build 3021.

P.S. Ich habe den Truthahn gestartet, aber im Terminal leben "Kakerlaken".

 

Vielen Dank an die Entwickler für die Behebung eines Fehlers in der Funktion StringConcatenate in Build 3090.

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

Jetzt funktioniert der Indikator im Originalcode einwandfrei.

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