
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
Danke, abolk, für die Klarstellung.
Es sieht so aus, als müssten mehrere Funktionen zu einer zusammengefasst werden. Die Logik ist überall dieselbe
-Guten Tag.
In unserem alten Expert Advisor verwendeten wir diese Positionseröffnung (I. Kims Funktion):
Jetzt schreibe ich einen anderen EA und kopiere diesen Teil des Codes
und plötzlich erhalte ich die folgende Meldung, wenn ich versuche, es zu kompilieren
Ich kann nicht herausfinden, warum ich Fehler bekomme! Der Kodex ist streng ausgewogen.
Und noch mehr! Wenn ich den Parameter ti(der in globalen Variablen deklariert ist) entferne, verschwinden die Kompilierungsfehler:
Aber ich brauche genau ein Ticket (ti), um die Ausführung der MessageBox anschließend zu realisieren.
Ich kann es seit heute Morgen nicht mehr herausfinden. Bitte teilen Sie uns mit, was hier ungenau ist?
Warum bekomme ich plötzlich Fehler beim Hinzufügen von ti= vor OpenPosition( - warum?
OpenPosition() muss als void deklariert werden und sollte int sein.
int OpenPosition(....){ .... }
Vielen Dank, Integer!
Ja, - genau das ist passiert! Jetzt habe ich es korrigiert und es wurde alles richtig kompiliert!
Nachmittags.
Der Expert Advisor hat plötzlich begonnen, ohne ersichtlichen Grund bei jedem Tick zu drucken:
2012.01.11 22:28:19 Complex_Common_01mod EURCHF,H1: Unbekannte Teilfensternummer -1 für ObjectCreate Funktion
Ich rufe den benutzerdefinierten Indikator im Code auf (siehe Abb.):
Können Sie mir bitte sagen, woher der Fehler kommt? Das war vorher nicht der Fall. Ich habe den Code ein wenig geändert, ohne den Indikatorteil auch nur zu berühren!
Und das Tagebuch zeigte mir bei jedem Ticken diese Meldung an...
ObjectCreate-Funktion - im Code überhaupt nicht verwenden
Vielen Dank, Integer!
Ja, - genau das ist passiert! Jetzt habe ich es korrigiert und es wurde alles richtig kompiliert!
Der Indikator sucht nach seinem Fensternamen und findet ihn nicht. siehehttps://docs.mql4.com/ru/customind/IndicatorShortName
Es stellt sich also heraus, dass dies ein Defekt des Indikators ist? Und keine Panne im Expert Advisor? Ich bin mir nicht sicher, was ich damit machen soll? Ich benötige im Code des EAs keinen Aufruf des Fensters dieses Indikators!
Bitte teilen Sie uns mit, wie dieser Fehler behoben werden kann. (- unbekannte Teilfensternummer -1 für ObjectCreate-Funktion ) ?
Hier ist der Indikatorcode:
Binden Sie den Fensternamen nicht an den Objektnamen, sondern benennen Sie die Objekte mit eindeutigen Namen.
Danke, ich glaube, ich habe es verstanden - ich werde jetzt versuchen, das Fenster zu benennen und zu finden.