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
CGrafic::Destroy() - Funktioniert nicht!
CGrafic::Destroy() - Funktioniert nicht!
Wie haben Sie es entdeckt? Was sind die Symptome?
Wie haben Sie sie identifiziert? Was sind die Symptome?
Nun, der Code ist zum Abspielen beigefügt :)
Und auf dem Bild können Sie sehen, dass nach Destroy() Graphen hinzugefügt werden
mit Vorsilbe
_exists
Aber der Code für die Wiedergabe ist beigefügt :)
Und auf dem Bild können Sie sehen, dass nach Destroy() Graphen hinzugefügt werden
mit Vorsilbe
Nun, meine Frage bezog sich aufCGrafic::Destroy(). Es funktioniert - ich habe es mit dem Debugger überprüft... Vielleicht ist etwas in Ihrem Code falsch?
Nun, die Frage bezog sich speziell aufCGrafic::Destroy(). Es funktioniert - ich habe es im Debugger überprüft... Vielleicht ist etwas in Ihrem Code falsch?
Der Einstieg in den Körper von Destroy() bedeutet nicht, dass er (die Prozedur) korrekt funktioniert.
Nach dertatsächlichen Zerstörung eines Objekts konnten wir keine neuen Graphen hinzufügen, und sie werden hinzugefügt!
Der Einstieg in den Körper der Destroy()-Prozedur bedeutet keineswegs, dass sie (die Prozedur) korrekt funktioniert.
Nach der eigentlichen Zerstörung eines Objekts konnten wir ihm keine neuen Graphen mehr hinzufügen, und sie tun es doch!
Was das Schlagen angeht, stimme ich zu. Aber trotzdem... Nun, zunächst einmal:voidCGrafic::Destroy(). Das heißt, die Methode ist uns nichts schuldig. Und zweitens, vielleicht ist es Sache des Programmierers, Kontrollen hinzuzufügen? Sie können SB nicht für alle Aufgaben konfigurieren...
Was das Schlagen angeht, stimme ich zu. Aber trotzdem... Nun, zunächst einmal,voidCGrafic::Destroy(). Das heißt, die Methode ist uns nichts schuldig. Und zweitens, vielleicht ist es Sache des Programmierers, Kontrollen hinzuzufügen? Sie können SB nicht für alle Aufgaben konfigurieren.
Außerdem habe ich die Destroy-Methode geändert.
Und es fügt immer noch Karten hinzu!
Ich zeichne die Diagramme und gebe den Text mit CGraphic aus. Wenn eine Instanz des EA ausgeführt wird, ist alles in Ordnung. Wenn ich denselben EA auf verschiedenen Charts laufen lasse, habe ich den Eindruck, dass die Ausgabe immer auf dem Chart erfolgt, der gerade auf dem Bildschirm ist. Und nicht auf dem Diagramm, das in der Methode Create angegeben ist. Hier ist der Code des EA zur Veranschaulichung des Problems:
Wenn Expert Advisor 1 funktioniert, ist alles in Ordnung.
Wenn Sie jedoch den zweiten EA in einem anderen Diagramm öffnen, erhält das erste Diagramm gleichzeitig Informationen vom ersten und zweiten EA.
Das bedeutet, dass er zu flackern beginnt, weil mehrere Expert Advisors auf ein und demselben Chart arbeiten. In der Init-Funktion erhält jedoch jeder Expert Advisor die Id des Charts, in dem er gestartet wurde. Dann bekomme ich einen Aufruf zum Erstellen.
Bitte helfen Sie mir zu verstehen, wo das Problem liegt?
Ich zeichne die Diagramme und gebe den Text mit CGraphic aus. Wenn eine Instanz des EA ausgeführt wird, ist alles in Ordnung. Wenn ich denselben EA auf verschiedenen Charts laufen lasse, habe ich den Eindruck, dass die Ausgabe immer auf dem Chart erfolgt, der gerade auf dem Bildschirm ist. Und nicht auf dem Diagramm, das in der Methode Create angegeben ist. Hier ist der Code des EA zur Veranschaulichung des Problems:
Wenn Expert Advisor 1 funktioniert, ist alles in Ordnung.
Wenn Sie jedoch den zweiten EA in einem anderen Diagramm öffnen, erhält das erste Diagramm gleichzeitig Informationen vom ersten und zweiten EA.
Das bedeutet, dass er zu flackern beginnt, weil mehrere Expert Advisors auf ein und demselben Chart arbeiten. In der Init-Funktion erhält jedoch jeder Expert Advisor die Id des Charts, in dem er gestartet wurde. Dann bekomme ich einen Aufruf zum Erstellen.
Bitte helfen Sie mir zu verstehen, was das Problem ist?
In den Namen des Objekts, müssen nicht ChartId hinzufügen? Ich weiß nicht mehr, ob sie innerhalb der Funktion hinzugefügt wird.