Fragen von Anfängern MQL5 MT5 MetaTrader 5 - Seite 997
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
Grüße an alle Programmierer. Ich brauche Ihre Hilfe. Der Expert Advisor eröffnet nur ein Geschäft am ersten Handelstag eines Monats, sei es am ersten, zweiten, dritten oder sogar vierten Tag. Meine Bedingung ist wie folgt: if(Day == 1 || Day == 2 || Day == 3 || Day == 4 ){trade ist geöffnet} Ich möchte fragen, ob es irgendeine Funktion in MQL5, die "EA sagen würde, dass heute der erste Handelstag des Monats ist"?
Grüße an alle Programmierer. Ich brauche Ihre Hilfe. Mein Expert Advisor eröffnet nur ein Geschäft am ersten Handelstag eines Monats, und das kann der erste oder der zweite, der dritte oder sogar der vierte Tag sein. Meine Bedingung ist wie folgt: if(Day == 1 || Day == 2 || Day == 3 || Day == 4 ){trade ist geöffnet} Ich möchte fragen, ob es irgendeine Funktion in MQL5, die "EA sagen würde, dass heute der erste Handelstag des Monats ist"?
Sie können den ersten Handelstag nicht finden oder Sie können das Datum des aktuellen Tages nicht mit dem ersten Handelstag des Monats abgleichen?
Auf diese Weise können Sie das Eröffnungsdatum des Monats in der aktuellen TF genauer ermitteln(PERIOD_CURRENT kann natürlich z.B. auf einen beliebigen Tag geändert werden).
Aber es ist besser, jede FunktioniTime,Bars zu überprüfen.
Grüße an alle Programmierer. Ich brauche Ihre Hilfe. Mein Expert Advisor eröffnet nur ein Geschäft am ersten Handelstag eines Monats, es kann aber auch der erste, zweite, dritte oder sogar vierte Tag sein. Meine Bedingung ist wie folgt: if(Day == 1 || Day == 2 || Day == 3 || Day == 4 ){trade ist geöffnet} Ich möchte fragen, ob es irgendeine Funktion in MQL5, die "sagen würde mein EA, dass heute der erste Handelstag des Monats ist"?
Suchen Sie die Stelle, an der die Eröffnung eines neuen Balkens diskutiert wird, und ersetzen Sie dort die Periode PERIOD_MN1
Die Eröffnung einer neuen Bar wird der erste Handelstag des Monats sein.
Sie können den ersten Handelstag nicht identifizieren oder das Datum des aktuellen Tages nicht mit dem ersten Handelstag des Monats abgleichen?
Ich kann den ersten Handelstag des Monats nicht bestimmen. Danke für Ihre Empfehlungen, ich werde experimentieren)
Finden Sie heraus, wo die Eröffnung eines neuen Balkens besprochen wird und ersetzen Sie die Periode PERIOD_MN1
Die Eröffnung der neuen Bar wird der erste Handelstag des Monats sein.
Ich danke Ihnen. Ich werde auch in dieser Richtung experimentieren)
Warum verwenden die Autoren Doppelpunkte zum Schreiben? Der folgende Code ist einfach voller Doppelpunkte. Obwohl derselbe::Sleep(5); auch ohne Doppelpunkte geschrieben werden kann?
Warum verwenden die Autoren Doppelpunkte zum Schreiben? Der folgende Code ist einfach voller Doppelpunkte. Aber können wir das gleiche::Sleep(5); ohne Doppelpunkte schreiben?
Auflösung des Operationskontexts ( :: )
Jede Funktion in mql5-program hat ihren eigenen Ausführungskontext. Zum Beispiel wird die Systemfunktion Print() im globalen Kontext ausgeführt. Die importierten Funktionen werden im Kontext des entsprechenden Imports aufgerufen. Funktionen/Methoden von Klassen haben den Kontext der entsprechenden Klasse. Die Syntax der Kontextauflösungsoperation:
[kontext_name]::funktion_name(parameter)
Wenn es keinen Kontextnamen gibt, handelt es sich um einen expliziten Verweis auf die Verwendung eines globalen Kontexts. Wenn es keine Kontextauflösung gibt, wird die Funktion im nächstgelegenen Kontext gesucht. Wenn es im lokalen Kontext keine Funktion gibt, wird sie im globalen Kontext gesucht.
Außerdem wird die Kontextauflösungsoperation verwendet, um die Mitgliedsfunktion einer Klasse zu bestimmen.
Typ Klassenname::Funktionsname(Beschreibung_Parameter)
{
// Funktionskörper
}
Wenn ein Programm mehrere gleichnamige Funktionen aus unterschiedlichen Ausführungskontexten verwendet oder in Zukunft verwenden könnte, kann es zu Mehrdeutigkeiten kommen. Die Reihenfolge, in der Funktionen aufgerufen werden, ohne dass der Kontext explizit angegeben wird:
Um die Mehrdeutigkeit eines Funktionsaufrufs zu beseitigen, geben Sie den Anwendungsbereich mit Hilfe der Kontextauflösungsoperation explizit an.
Operation zur Kontextauflösung ( ::: )
Ich gehe davon aus, dass der Autor die Verarbeitung des Codes beschleunigen will. Gut gemacht.
Der Handelsverlauf wird auf dem Diagramm angezeigt. Wie kann ich diese Anzeige deaktivieren?
Der Handelsverlauf wird im Diagramm angezeigt. Wie kann ich diese Anzeige deaktivieren?
Service - Einstellungen - Handel - " Trades in Echtzeit auf dem Chart anzeigen".