Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
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.