[ARCHIV] Alle Fragen von Anfängern, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Nirgendwo ohne dich - 3. - Seite 301
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 danke Ihnen.
Wenn das Testgerät hängen bleibt, dann sollte es das auch. (Achten Sie darauf, den Ausgang der Schleife zu beschreiben).
Wie diese
Es ist schwer zu sagen, was Ihr Problem ist. Nehmen Sie es als Regel in MQL4, dass negative Zahlen im Code immer in Klammern gesetzt werden sollten. Manchmal können Fehler ohne Klammern auftreten.
In Codezeilen, die mit extern beginnen, ist es jedoch nicht notwendig, negative Werte in Klammern zu setzen. Ich weiß nicht, warum das so ist.
Danke, aber es funktioniert nicht, können Sie ein Konstrukt vorschlagen, um die Schleife loszuwerden if(IsTesting()==true || IsOptimization()==true)
^^
Eine Warnmeldung ist nicht erforderlich - meines Erachtens ist die Datei irgendwo im Code wahrscheinlich bereits geöffnet, aber nicht geschlossen. Das ist wahrscheinlich der Grund, warum die Datei nicht wieder geöffnet werden kann und das Warnfenster immer wieder auftaucht. Vielleicht irre ich mich aber auch - ich bin kein Mitglied des Telepathen-Clubs :(
Ich wusste nichts von dem Konstrukt...
int init()
{
while(handle<1)
{
handle=FileOpen("firstfile.csv",FILE_CSV|FILE_READ|FILE_WRITE,'\t')
}
}
}
Danke, aber es funktioniert nicht, können Sie ein Konstrukt vorschlagen, um die Schleife loszuwerden if(IsTesting()==true || IsOptimization()==true)
Versuchen Sie es einmal ganz ohne Schleife, etwa so:
Es würde zumindest helfen zu verstehen, warum sich die Pose nicht öffnet.
^^
Vielen Dank :)
Danke an alle, ich habe es repariert, es funktioniert.
Vielen Dank für Ihre Hilfe.
Ja, warum müssen wir fragen, wir können es durch "Kämpfen" überprüfen )).
Im Allgemeinen ist dies korrekt, aber damit es funktioniert, müssen wir die Variable vor der Schleife initialisieren
Griff=0;
while(handle<1)
{
handle=FileOpen("firstfile.csv",FILE_CSV|FILE_READ|FILE_WRITE,'\t');
}
Nun, es geht nur darum, absolut sicher zu sein, dass die Codeausführung in den Schleifenkörper eintritt und ihn nicht ignoriert.
Eigentlich ist es richtig, aber damit es funktioniert, sollte die Variable vor der Schleife initialisiert werden
Griff=0;
while(handle<1)
{
handle=FileOpen("firstfile.csv",FILE_CSV|FILE_READ|FILE_WRITE,'\t');
}
Damit soll sichergestellt werden, dass die Codeausführung in den Schleifenkörper eintritt und ihn nicht ignoriert.
Leute, helft mir ein bisschen!!!
Ich versuche, einen EA zu schreiben, der die Morning-Channel-Strategie verwendet. Die Quintessenz ist folgende: Um 6:01 Uhr bestimmen wir beim EURGBP-Paar den Kanal der Preisbewegung von 0 Uhr bis 6 Uhr. Wir setzen zwei schwebende Aufträge und wenn der ausgelöste schwebende Auftrag durch einen Stopper geschlossen wird, eröffnen wir einen Auftrag in der entgegengesetzten Richtung. Es ist der zweite Teil der Strategie, der nicht funktioniert. D.h. wenn ein Stop ausgelöst wurde, können wir keinen Auftrag in der Gegenrichtung eröffnen.