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
Hier habe ich einen Fehler gemacht. Warum bekomme ich eine vergrößerte Position?
Es gibt ein Konzept namens Netting. Nach der Philosophie von NETTING erhöhen alle unidirektionalen Trades die Position, während multidirektionale Trades sie schließen, verringern oder umkehren.
Wenn wir eine Schlussfolgerung aus der Linie ziehen, verstehen wir, dass bei einer bestehenden Verkaufsposition eine neue Kaufposition die bestehende Position schließen oder abschneiden wird.
PS
Übrigens, TP und SL in MT5 sind nach dem letzten Handel gesetzt, so sollten sie auch überwacht werden...
Wie kann ich alle Aufträge mit einem bestimmten Modus löschen?
Ich habe zwei Funktionen dafür, check_orders prüft auf Aufträge mit einem bestimmten Modus, und remove_sl löscht sie:
Das Problem ist, dass ich im Tagebuch meines EA Zeilen wie diese bekomme:
2011.05.11 21:40:19 Trades '726238' : fehlgeschlagene Stornierung der Order #4375237 buy 0.00 at 0.00000 [Ungültige Anfrage]
D.h. es werden unnötige Anfragen an den Handelsserver gesendet mit der Bitte, den bereits angeforderten Auftrag zu löschen.
Ich sollte die Liste der Aufträge von oben nach unten durchgehen, z. B:
ЗЫ Если вы знаете инструмент то для поиска позиции совсем не нужно перебирать все позиции, достаточно воспользоваться вот этой функцией:
Ich danke Ihnen. Ich werde es ausprobieren.
Übrigens verwende ich ein Symbol.
Gemäß der Philosophie dieses NETTINGs erhöhen alle unidirektionalen Trades die Position und multidirektionale Trades schließen, verringern oder kehren sie um.
Ganz genau!
Wir schließen aus der Linie, die wir verstehen, dass bei einem bestehenden Verkauf ein neuer Kauf eine bestehende Position schließen oder verkleinern wird.
PS
Übrigens, TP und SL in MT5 sind nach dem letzten Handel gesetzt, so sollten sie auch überwacht werden...
Aus Ihren Worten, HerrInteressant , entnehmeich , dass ich alles richtig verstanden habe.
Ich verwende die gleichen Lose. Ich verwende die gleichen Anschläge. Alles ist so, wie es sein soll. Aber irgendetwas ist falsch!
Ja. Ich versprach, zwei EAs zu erstellen und den Unterschied zu zeigen. Ich werde es tun. Ich möchte nicht das beste Bild für alle zugänglich machen.
Also, wer unter den angesehenen Experten kann ich per E-Mail zwei EAs für die gleiche Strategie auf mql4 und auf mql5?
Ich muss nur herausfinden, was ich falsch mache, das ist alles. Nun, unterschiedliche Preisstatistiken können die Testergebnisse nicht um das 2-3fache verändern. Es geht ums Programmieren.
Lizar,Renat,sergeev, Helft mir. Ich kann Ihnen alle Experten zur Überprüfung des Codes zur Verfügung stellen. Der Expert Advisor ist einfach, aber effektiv. Ich kann es immer noch verbessern, aber ich habe es so weit wie möglich vereinfacht, um das Wesentliche des Problems zu verdeutlichen.
Ich entschuldige mich auch bei allen, die sich in ihren Äußerungen unangemessen verhalten haben. Das ist mir peinlich. Aber ich möchte SEHR gerne alles verstehen!
Sie müssen die Liste der Aufträge von oben nach unten durchgehen, z. B. so:
Es hilft nichts, anscheinend wird die Bestellung erfolgreich gelöscht und dann eine weitere Anfrage gesendet:
2011.05.12 16:42:57 Trades '726238' : cancel order #4388299 buy stop 0.02 EURUSD at 1.41700 done
2011.05.12 16:42:57 Trades '726238' : cancel order #4388299 buy stop 0.02 EURUSD at 1.41700
2011.05.12 16:42:58 Trades '726238' : fehlgeschlagene Stornierung der Order #4388299 buy 0.00 at 0.00000 [Invalid request] - already a buy while buy stop was
ähnlich, aber auf mql4:
Nun, schauen Sie und vergleichen Sie. Ich habe irgendwo gepatzt... Der Unterschied ist erheblich.
Funktioniert nicht, offenbar wird die Bestellung erfolgreich gelöscht und dann eine weitere Anfrage gesendet:
2011.05.12 16:42:57 Trades '726238' : cancel order #4388299 buy stop 0.02 EURUSD at 1.41700 done
2011.05.12 16:42:57 Trades '726238' : cancel order #4388299 buy stop 0.02 EURUSD at 1.41700
2011.05.12 16:42:58 Trades '726238' : fehlgeschlagene Stornierung der Order #4388299 buy 0.00 at 0.00000 [Invalid request] - already a buy while buy stop was
Ich schäme mich zuzugeben, dass ich die Kunst der Telepathie immer noch nicht beherrsche.
Ich werde die Frage wiederholen:
Wie lösche ich korrekt alle Bestellungen mit einem bestimmten Magazin?
Ich habe zwei Funktionen dafür, check_orders prüft auf Aufträge mit einem bestimmten Modus und remove_sl entfernt sie:
Das Problem ist, dass diese Zeilen im Tagebuch von EA erscheinen:
2011.05.11 21:40:19 Trades '726238' : fehlgeschlagene Stornierung der Order #4375237 buy 0.00 at 0.00000 [Ungültige Anfrage]
D.h. es werden unnötige Anfragen an den Handelsserver gesendet, um den bereits angeforderten Auftrag zu entfernen.
Sie haben Folgendes mitgeteilt:
Sie müssen die Liste der Aufträge von oben nach unten durchgehen, zum Beispiel so:
Ich habe versucht, das zu tun, was Sie gesagt haben, aber das Problem bleibt bestehen - der ausstehende Auftrag wird zuerst gelöscht, dann wird eine weitere Anfrage zum Löschen desselben Auftrags gesendet. Hier ist ein Beispiel für die Protokollzeilen:
2011.05.12 16:42:57 Trades '726238' : cancel order #4388299 buy stop 0.02 EURUSD at 1.41700 done - successfully deleted the order
2011.05.12 16:42:57 Trades '726238' : cancel order #4388299 buy stop 0.02 EURUSD at 1.41700 - Another request is being sent
2011.05.12 16:42:58 Trades '726238' : failed cancel order #4388299 buy 0.00 at 0.00000 [Invalid request] - it was buy for some reason.
Dies geschieht nicht immer, aber manchmal, und es hat keine Auswirkungen auf den Betrieb des Expert Advisors. Ich möchte nur alles richtig machen, den Handelsserver nicht mit leeren Anfragen belasten und das Problem beheben.
Vielen Dank für Ihre Antworten und Ihre Bereitschaft zu helfen.