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
Sie brauchen keine Objektsuchfunktion, um zu prüfen, ob das Objekt bereits existiert oder nicht. Von dort aus erstellen Sie das Objekt dann entsprechend.
Ich helfe Ihnen im Moment.
Nun, das ist ein guter Hinweis, um OnInit() zu bereinigen, danke.
Das löst aber keines der oben genannten Probleme wirklich, wie Sie wissen.
Die Beschriftungen rasten immer noch nicht in der Position ein.
Nach allem, was ich getan habe, ist es zwar besser, aber immer noch nicht perfekt.
Ich denke, das Problem liegt viel tiefer und hat etwas damit zu tun, dass die Daten nicht bereinigt werden.
Als ob MT4 irgendwie alte Daten aus nicht bereinigten Registern abgerufen hat.
Es tut mir leid, wenn ich Ihnen nur Tipps gebe, denn das Nonplusultra beim Programmieren ist derjenige, der es tatsächlich tut.
Leider verstehen viele den gegebenen Hinweis nicht bzw. nehmen ihn nicht auf.
1. Die Beschriftungen geraten aus der Reihe, als ob die XDISTANCE und YDISTANCE nicht beachtet würden.
Sie werden erst nach dem Hin- und Herschalten von Tf's wieder in eine Linie gebracht.
Nach einem Wechsel des Diagrammfensters oder einer Änderung der Parametereingabe geraten sie aus der Reihe.
Das bedeutet, dass Sie es in Ihrem Code beheben können.
Ich habe schon viel getan, aber nichts hilft.
Es wird besser, aber immer noch, d.h. nach der Änderung smth in parametrs, nicht die X,Y, das Etikett bekommt Weg aus der Linie!
Irgendetwas falsch mit dem Code?
Stimmt irgendetwas mit dem Code nicht?
Sie wurden bereits informiert, vergessen Sie die
int start()
verwenden Sie die neuen Methoden
daysmacro bereits oben geschrieben
Ich sehe ObjectFind() nicht.
die man Ihnen bereits gesagt hat, vergessen Sie
fangen Sie an, die neuen Methoden zu verwenden
daysmacro bereits oben geschrieben
Ich sehe ObjectFind() nicht.
Also tat ich es:
Immer noch derselbe Effekt. An der Positionierung der Beschriftung hat sich dadurch nichts geändert.
ObjectFind() ist in OnInit() und prüft, ob das Objekt vorhanden ist, und löscht es, falls es vorhanden ist.
Die Beschriftung bei der Initialisierung ist dort, wo sie sein soll.
Nach der Änderung eines Parameters verschwindet es nach rechts.
Springt erst nach Tf-Verschiebung wieder an seinen Platz.
Eigentlich braucht man nur so etwas wie ein erstes Objekt, das beim ersten Laden gesetzt wird, und dann ein zweites Objekt, das nach dem Laden gesetzt wird (der Staub legt sich). Ich habe auch das gleiche Problem, wo als tun, wie ich sagte, lösen das Problem. Es ist mehr wie ein Workaround, aber alles gut genug für mich.
Also, ich habe das so gemacht, sogar die X,Y-Koordinaten erneut überprüft, um die Beschriftung erneut zu testen, falls die Koordinaten unterschiedlich sind.
Kein Saft, nichts ändert sich überhaupt, es verhält sich genau wie oben.
Und das Komische ist, dass sich die Koordinaten bei Verwendung von Comment() nie ändern, selbst wenn die Beschriftung nach rechts geht.
So bleibt das Problem, es ist nicht getan.