
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
1) Die erste OrderSend() wird auf Erfolg geprüft, indem getestet wird, ob der Rückgabewert größer als Null ist
größer als Null ist, bevor versucht wird, die zweite Bestellung aufzugeben.
2) Um Auftragspaare zu identifizieren und zu verarbeiten, könnten Sie Ihren Code wie folgt aufbauen, wenn die Auftragspaare
aus verschiedenen Typen bestehen würden (der Algorithmus müsste jedoch geändert werden, wenn die Gruppierung
mehr als 2 sind oder wenn die Aufträge in einer Gruppe alle vom gleichen Typ sind):
Das folgende Beispielprogramm "ReportsTrader.mq4" platziert Straddle-Orders in der Nähe der Ausgabe von
Berichten oder Nachrichtenereignissen.
Ein Straddle-Auftrag besteht aus zwei schwebenden Aufträgen über und unter dem Marktpreis. Wenn eine
Marktpreis erreicht, wird sie in eine Marktorder umgewandelt, und die andere schwebende Order
Auftrag muss gelöscht werden. Die Auftragspaare benötigen also eine laufende Nummer, um sie zu verfolgen.
Ich weiß nicht, ob Sie dieses Problem jemals gelöst haben, Chee Chua, aber ich war sehr nah dran, das Gleiche zu tun.
Mein System erstellt Preisniveaus (auf der Grundlage meiner Eingaben zu Beginn), die dann dauerhaft sein sollen, so dass ein Auftrag erteilt wird, wenn der Preis ein Preisniveau wieder erreicht und kein Auftrag vorhanden ist. Diese Preisniveaus werden bei der Erstellung jeder schwebenden Order mit Hilfe einer for-Schleife erstellt. Die Magicnumber wird dann aus dem Preisniveau abgeleitet.
Sie können meinen Code hier sehen:
https://www.mql5.com/en/forum/306224
Mein einziges Problem ist, dass die Zahl manchmal um 1 Ziffer kleiner ist als das Preisniveau des Handels, was ich nicht lösen kann.