Fragen von Anfängern MQL5 MT5 MetaTrader 5 - Seite 1225
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
Für alle. Genauer gesagt wird im Diagrammfenster die in der Einstellung angegebene Anzahl von Balken angezeigt, die nicht vom Zeitrahmen abhängt.
P.S. Ich habe diesen Wert nie geändert, aber ich habe ihn gerade überprüft und gesehen, dass er nicht kleiner als 1000 eingestellt werden kann.Sie müssen also mitiBars() prüfen?
Guten Tag. Das Skript funktioniert aus irgendeinem Grund nicht.
Wo liegt das Problem?
Hallo Freunde!
Fragen:
1. Werden Sell Stop Limit-Orders auf der Maklerseite oder auf der Terminalseite platziert?
2. Wenn ich das Programm schließe, wird dann dieser Auftrag ausgelöst, wenn die Bedingungen erfüllt sind?
Handel an der MICEX-Aktienbörse. Vielen Dank im Voraus!
Guten Tag, liebe Programmierer. Frage zu MQL5
Wie implementiert man die Positionskontrolle in MetaTrader 5? Ich möchte nur eine offene Position auf einem Balken haben, d.h. die Position soll geschlossen werden, egal wo - auf welchem Balken, aber die Eröffnung soll nur auf einem Balken erfolgen.
Dieser Code wird völlig ignoriert. Wo liegt der Fehler?
Guten Tag, liebe Programmierer. Frage zu MQL5
Wie implementiert man die Positionskontrolle in MetaTrader 5? Das bedeutet, dass die Position geschlossen wird, egal wo - auf welchem Balken, aber die Eröffnung sollte nur auf einem Balken erfolgen.
Am einfachsten ist es, den Zeitpunkt der Bareröffnung, zu dem die Position eröffnet wird, in der globalen Variable zu speichern und dann bei der Eröffnung einer neuen Position den Zeitpunkt der Bareröffnung zu überprüfen, wenn der Wert höher ist als der gespeicherte Wert, und dann eine Position zu eröffnen.
Guten Tag, liebe Programmierer. Frage zu MQL5
Wie implementiert man die Positionskontrolle in MetaTrader 5? Ich möchte nur eine offene Position auf einem Balken haben, d.h. die Position soll geschlossen werden, egal wo - auf welchem Balken, aber die Eröffnung soll nur auf einem Balken erfolgen.
Dieser Code wird völlig ignoriert. Wo liegt der Fehler?
Fehler: Sie haben die Fliegen und die Koteletts verwechselt - Sie haben die FERNBESTELLUNGEN und die POSITIONEN verwechselt.
Um Verwirrung zu vermeiden, lesen Sie bitte die Referenz:Allgemeine Grundsätze
Die obige einfache Methode besteht darin, sich die Eröffnungszeit des aktuellen Balkens zu merken, wenn Sie eine Position eröffnen. Wenn Sie dann eine neue Position eröffnen wollen, prüfen Sie die gespeicherte Zeit und die Eröffnungszeit des aktuellen Balkens.
Die Speicherung des Zeitpunkts der Positionseröffnung ist inOnTradeTransaction praktisch:
und stimmen den Zeitpunkt der Auslösung des Signals ab:
Beispiel aus dem Code vonOHLC Check 2
Irgendwie ist das ein bisschen trickreich..... Kein Problem in der ersten Phase "Erinnern Sie sich an die Öffnungszeit der aktuellen Bar".
Das war's:
Aber hier " bringen Sie die gespeicherte Zeit und die Öffnungszeit des aktuellen Taktes in Einklang".
Ich habe ungefähr das Gleiche getan. Sehen Sie sich das an:
Alles, was ich hier tun muss, ist eine Schleife wie "return(-1)", aber ich kann der Rückgabe wegen der Leere keinen Ausdruck zuweisen. Wie kann ich das umgehen? Wie kann man eine Schleife machen, aber nicht zurückkehren?
Das hat auch nicht funktioniert.
Irgendwie ist das ein bisschen trickreich..... Kein Problem in der ersten Phase "Erinnern Sie sich an die Öffnungszeit der aktuellen Bar".
Das war's:
Aber hier " überprüfen Sie die gespeicherte Zeit und die Öffnungszeit des aktuellen Balkens" Problem.
Ich habe ungefähr das Gleiche getan. Sehen Sie sich das an:
Alles, was ich hier tun muss, ist eine Schleife wie "return(-1)", aber ich kann der Rückgabe wegen der Leere keinen Ausdruck zuweisen. Wie kann ich das umgehen? Wie kann man eine Schleife machen, aber nicht zurückkehren?
Die Behandlung für Looping-Programme besteht darin, ihnen die Arme um den Hals zu schneiden. Damit Sie es in Zukunft nicht wieder tun müssen.
Hier ist, was Sie brauchen - das ganze Programm Körper, müssen Sie nur zu formalisieren Signalempfang:
Die Variable"m_prev_bars" speichert die Eröffnungszeit des aktuellen Balkens und die Variable"m_last_deal_in" speichert die Eröffnungszeit des Balkens, zu dem die Position eröffnet wurde.
Diese beiden Variablen werden im Block zum Abrufen von Signalen"SearchTradingSignals" verglichen.