Fragen von Neueinsteigern zu MQL4 und MQL5, Hilfe und Diskussion über Algorithmen und Codes - Seite 1292
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
Hallo.
Ich bin ein Neuling, also schimpfen Sie nicht zu sehr mit mir. )
https://www.mql5.com/ru/articles/100
In diesem Artikel wird ein Beispiel für einen EA gegeben, der nur dann einen Kaufauftrag erteilen sollte, wenn ein Kaufsignal vorliegt und keine offenen Long-Positionen vorhanden sind. Ähnlich verhält es sich bei Verkaufsbedingungen und keinen offenen Short-Positionen.
Beim ersten Test stellten wir schnell fest, dass nicht nur eine, sondern mehrere Positionen geöffnet waren. Die Frage ist, warum?
Ich habe den EA-Code gelesen und versucht, den Grund zu verstehen und zu finden, aber alles scheint in Ordnung zu sein.
Hallo.
Ich bin ein Neuling, also schimpfen Sie nicht zu sehr mit mir. )
https://www.mql5.com/ru/articles/100In diesem Artikel wird ein Beispiel für einen EA gegeben, der nur dann einen Kaufauftrag erteilen sollte, wenn ein Kaufsignal vorliegt und keine offenen Long-Positionen vorhanden sind. Ähnlich verhält es sich bei Verkaufsbedingungen und keinen offenen Short-Positionen.
Beim ersten Test stellten wir schnell fest, dass nicht nur eine, sondern mehrere Positionen geöffnet waren. Die Frage ist, warum?
Ich habe den Code des Expert Advisors gelesen und versucht, ihn zu verstehen und die Ursache zu finden.
Versuchen Sie zu wechseln
if(Buy_opened)
es zu
Dasselbe gilt für den Verkauf
Versuchen Sie zu ersetzen
zu
Ebenfalls zu verkaufen
Es wird nicht helfen. Lesen Sie die Dokumentation häufiger.
"Zeichnen Sie eine Trendlinie in die Zukunft".
Ausgehend von zwei Punkten auf einer Linie können Sie den Preis eines beliebigen dritten Punktes auf dieser Linie, auch in der Zukunft, ermitteln (und umgekehrt).
Hallo.
Bitte achten Sie auf"Chechako ".
Müssen Sie darauf hinweisen, Fehler im Code, weil in der Tester, EA nicht öffnen Aufträge...
Der Compiler zeigt keine Fehler oder Warnungen an, das gleiche Journal zeigt keine Fehler...
Hallo.
Ich bin ein Neuling, also schimpfen Sie nicht zu sehr mit mir. )
https://www.mql5.com/ru/articles/100
In diesem Artikel wird ein Beispiel für einen EA gegeben, der nur dann einen Kaufauftrag erteilen sollte, wenn ein Kaufsignal vorliegt und keine offenen Long-Positionen vorhanden sind. Ähnlich verhält es sich bei Verkaufsbedingungen und keinen offenen Short-Positionen.
Während des ersten Tests stellten wir bald fest, dass nicht nur eine Position, sondern mehrere Positionen geöffnet waren. Die Frage ist, warum?
Ich habe den Code des Expert Advisors gelesen und versucht, ihn zu verstehen und die Ursache zu finden.
Ich habe versucht zu helfen. Ich bin selbst ein Neuling. Nun zu Ihrer Frage. Mehrere Positionen werden geöffnet, weil die Prüfung zur Öffnung einer Position durchgeführt wurde und vergessen wurde, die Prüfung zu beenden. Der Operator return gibt die Kontrolle an das aufrufende Programm zurück (aus der MQL5-Referenz).
Wir müssen dem Code des Expert Advisors Return hinzufügen (gelb hervorgehoben):
Um zu verhindern, dass der Compiler Warnungen generiert, sollte zusätzlich zu den Bedingungen für die Eröffnung von Kauf- und Verkaufspositionen eine weitere Bedingung hinzugefügt werden, um OrderSend(mrequest,mresult) zu prüfen. Diese Bedingung wird durch den if-Operator definiert und sollte wie folgt aussehen:
Eine weitere Sache sollte berücksichtigt werden. Manchmal wird beim Übergang von einem Handelstag zum anderen um 23:59:59 Uhr eine eröffnete Position geschlossen und dann um 00:00:00 Uhr eine neue Position eröffnet. Dabei handelt es sich um den so genannten Rollover-Close und Rollover-Open, der von dem jeweiligen Devisenhändler und seinen Handelsbedingungen abhängt. Suchen Sie im Forum, es gab irgendwo Informationen darüber.
Mit freundlichen Grüßen, Vladimir.
Hallo. Die Menschen brauchen Ihre Hilfe. Ich habe zwei Zickzacks mit unterschiedlichen Parametern zu einem Indikator verbunden (keine Fehler oder Warnungen). Das Problem ist, dass der 2. Zickzack falsch gezeichnet wird.
Hier ist der Code selbst (MQL5)
Hallo zusammen. Die Menschen brauchen Ihre Hilfe. Ich habe zwei Zickzacklinien mit unterschiedlichen Parametern zu einem Indikator kombiniert (keine Fehler oder Warnungen). Das Problem ist, dass 2 Zickzacklinien nicht korrekt gezeichnet werden.
Hier ist der Code selbst (MQL5)
Alles funktioniert - es müssen nur ein paar Ziffern an der Spitze korrigiert werden
Es funktioniert alles, nur die Zahlen oben müssen noch ein wenig korrigiert werden.
Vielen Dank für die Hilfe. Und noch etwas: Warum wird ein Zickzack wie üblich gebildet (Maximum, Minimum) und der andere nur am Maximum.