[ARCHIV!] Alle Fragen von Anfängern, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Ohne dich kann ich nirgendwo hingehen - 4. - Seite 514
![MQL5 - Sprache von Handelsstrategien, eingebaut ins Kundenterminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Bitte beraten Sie, wie man einen Handelsroboter kaufen?
Hallo,
Bitte haben Sie diese Frage über den EA:
Ich habe einen Auftrag zu öffnen, indem Sie schwingen, zum Beispiel, wenn MA_1 > MA_2 dann kaufen wir. Aber wenn ich den Handel beende, wird diese Regel wieder ausgelöst.
Wie kann ich den EA anweisen, eine Position nur dann zu eröffnen, wenn sich der Preis nicht mehr als 4 Balken von MA_2 entfernt hat?
Ich danke Ihnen!
Wenn etwas falsch oder am falschen Ort ist, treten Sie mich nicht. Dies ist mein erster Beitrag in diesem riesigen Forum.
Hallo,
Bitte haben Sie diese Frage über den EA:
Ich habe einen Auftrag zu öffnen, indem Sie schwingen, zum Beispiel, wenn MA_1 > MA_2 dann kaufen wir. Aber wenn ich den Handel beende, wird diese Regel wieder ausgelöst.
Wie kann ich den EA anweisen, eine Position nur dann zu eröffnen, wenn sich der Preis nicht mehr als 4 Balken von MA_2 entfernt hat?
Ich danke Ihnen!
Wenn etwas falsch oder am falschen Ort ist, treten Sie mich nicht. Dies ist mein erster Beitrag in diesem riesigen Forum.
Danke, ich bin gerade auf diesem Stand des Wissens. Mit dem Skript im Beispiel gibt es das gleiche Problem. Es ist lästig, wenn man das Skript einschaltet und es am Ende des Trends eintritt.
Wie kann ich dem Skript mitteilen, dass es nur dann ausgelöst wird, wenn nach der Kreuzung zweier Balken weniger als 4 Balken vorhanden sind?
Danke, ich bin gerade auf diesem Stand des Wissens. Mit dem Skript im Beispiel gibt es das gleiche Problem. Es ist lästig, wenn man das Skript einschaltet und es am Ende des Trends eintritt.
Wie kann ich dem Skript mitteilen, dass es nur dann ausgelöst wird, wenn nach der Kreuzung zweier Balken weniger als 4 Balken vorhanden sind?
Leute, ich habe hier bereits gefragt, wie man eine Order nur dann öffnen kann, wenn eine neue Kerze erscheint. Ich verwende einen D1-Zeitrahmen.
Ich habe beschlossen, schwebende Orders auf bestimmten Niveaus zu platzieren (buystop_lvl und sellstop_lvl), basierend auf der Analyse der vorherigen Candlesticks.
Ich wollte sie zu Beginn des Tages platzieren und sie löschen, wenn eine neue Kerze eintrifft. Es spielt keine Rolle, ob die Pending Orders aktiviert wurden oder nicht, wenn sie aktiviert wurden, dann sollten die Market Orders auch geschlossen werden. Höchstens 2 Aufträge, Buystop und Sellstop.
Hier ist, was ich geschrieben habe:
1. Zunächst prüfe ich, ob die Marktaufträge oder die schwebenden Aufträge aktiv sind, und wenn ja, lösche/schließe ich sie.
2. Dann platziere ich schwebende Aufträge nach berechneten Niveaus:
3. Meine implementierte NewBar-Funktion (NewBar):
Wenn sich eine neue Kerze öffnet, werden die Aufträge erteilt und sofort gelöscht. Die Bestellungen werden aufgegeben und sofort gelöscht.
Als ich den Code aus Punkt (1) auskommentierte, konnte ich ihn nicht dazu bringen, Aufträge im Tester zu öffnen, aber die Aufträge wurden nicht geöffnet, d.h. die Aufträge wurden nicht zu Marktaufträgen.
Können Sie mir sagen, was das Problem sein könnte?
Diese Funktion NewBar() kann nicht zweimal hintereinander verwendet werden
Etwas in dieser Art ist besser:
bool newBar = NewBar();
// und weiter im Text, Ersetzen von NewBar() durch newBar