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
Guten Tag!
Ich versuche, eine Funktion zu schreiben, die den Gewinn für den aktuellen Tag ermittelt:
Können Sie mir sagen, wie in der Funktion
Geben Sie den Zeitraum ab dem aktuellen Tag an. Es ist klar, dass das Ende des Zeitraums to_date=TimeCurrent() ist, aber wie kann man den Beginn des Zeitraums from_date korrekt angeben, so dass er mit 00h:00m:00c des aktuellen Tages beginnt?Wählen Sie nach Geschmack:
Oder die meisten, die meisten. Dies wurde bereits vorgeschlagen.
Unter der Annahme, dass es heute mindestens einen Tick gab, läuft der Algorithmus wie folgt ab: Die aktuelle Zeit wird an die StrukturMqlDateTime gesendet. Dann setzen Sie die Stunden, Minuten und Sekunden in dieser Struktur auf Null. Es bleibt, die bearbeitete Struktur in eine Zeit umzuwandeln:
Ergebnis:
Ich danke Ihnen! Eine weitere Frage: Wenn ich eine Funktion hinzufüge
an den Expert Advisor, wie wird der Zeitraum, für den die Trades analysiert werden, aktualisiert? Wenn mein Expert Advisor zum Beispiel ein paar Tage lang funktioniert, wird der Zeitraum am nächsten Tag aktualisiert?
Implementierung der oben genannten Funktion in den Expert Advisor:
Ich danke Ihnen! Eine andere Frage, wenn ich die Funktion hinzufüge:
wie wird der Zeitraum, für den die Trades analysiert werden, aktualisiert? Zum Beispiel, wenn der Expert Advisor für ein paar Tage arbeitet, dann mit dem nächsten Tag wird der Zeitraum aktualisiert werden?
Die Implementierung der oben genannten Funktion im Expert Advisor:
Die Zeit sollte vom Beginn eines Tages bis zur aktuellen Uhrzeit + Tag oder + drei Tage eingestellt werden.
Sie wissen bereits, wie Sie den Beginn des Tages bestimmen können.
Guten Tag!
Es ist notwendig, den Spread für ein Symbol zu ermitteln, bevor ein Auftrag für dieses Symbol erteilt wird. Die Standard-MQL5-Bibliothek enthält die Klasse CSymbolInfo. Da habe ich mich gefragt, wie man diese Prüfung besser implementieren kann - über CSymbolInfo oder mit einer Funktion? Bitte, Herr Experte, beraten Sie mich, was zu tun ist! Sollte diese Frage bereits gestellt worden sein, wäre ich Ihnen sehr dankbar, wenn Sie mich in die richtige Richtung lenken könnten.
Guten Tag!
Ich brauche einen Rat. Wie werden Balken berücksichtigt, wenn ein EA Signalmodule aus verschiedenen Zeitrahmen enthält?
Ich habe zum Beispiel einen einfachen Expert Advisor mit zwei Signalmodulen, die auf der Stochastik basieren (wenn die Hauptlinie bei 0 und 1 Balken über der Signallinie liegt - KAUFEN, bei 0 und 1 Balken unter der Signallinie - VERKAUFEN) - eines auf H1 und das andere auf M15. Die Gewichtung beider Module ist gleich, und im Expert Advisor ist der Schwellenwert für die Eröffnung eines Geschäfts so festgelegt, dass Signale aus beiden Modulen gleichzeitig berücksichtigt werden sollten. Der Expert Advisor arbeitet auf dem Chart im Zeitrahmen H1. Wenn Sie sich den Screenshot von H1 ansehen, ist alles klar - die Hauptlinie ist höher als die Signallinie bei den letzten und vorletzten Balken, und deshalb kaufen wir. Aber auf dem Diagramm von M15 kann ich nicht verstehen, welcher Balken als 0 und welcher als 1 betrachtet werden soll? Das Geschäft ist offen - das bedeutet, dass am M15 auch die Bedingung für das Geschäft erfüllt sein sollte.
Zum Beispiel gibt es einen einfachen Expert Advisor, der zwei Signalmodule auf Basis der Stochastik enthält (wenn die Hauptlinie über der Signallinie bei 0 und 1 Balken liegt - KAUFEN, unter der Signallinie bei 0 und 1 Balken - VERKAUFEN) - eines für H1, das andere für M15.
Guten Tag!
Ich brauche einen Rat. Wie werden Balken berücksichtigt, wenn ein EA Signalmodule aus verschiedenen Zeitrahmen enthält?
Ich habe zum Beispiel einen einfachen Expert Advisor mit zwei Signalmodulen, die auf der Stochastik basieren (wenn die Hauptlinie bei 0 und 1 Balken über der Signallinie liegt - KAUFEN, bei 0 und 1 Balken unter der Signallinie - VERKAUFEN) - eines auf H1 und das andere auf M15. Die Gewichtung beider Module ist gleich, und im Expert Advisor ist der Schwellenwert für die Eröffnung eines Geschäfts so festgelegt, dass Signale aus beiden Modulen gleichzeitig berücksichtigt werden sollten. Der Expert Advisor arbeitet auf dem Chart im Zeitrahmen H1. Wenn Sie sich den Screenshot von H1 ansehen, ist alles klar - die Hauptlinie ist höher als die Signallinie bei den letzten und vorletzten Balken, und deshalb kaufen wir. Aber auf dem Diagramm von M15 kann ich nicht verstehen, welcher Balken als 0 und welcher als 1 betrachtet werden soll? Das Geschäft ist offen, das bedeutet, dass am M15 auch die Bedingung für das Geschäft erfüllt sein sollte.
Auf der Historie sehen Sie bereits geschlossene Balken und der Null-Balken ist kein Übel, aber er ist beweglich und wir müssen ihn berücksichtigen, weil er sich in Abhängigkeit vom aktuellen Preis bildet und stochastische Richtungsänderungen möglich sind, wenn die Preise springen, also ister empfindlicher, er kann zum Beispiel schließen.
Versuchen Sie, eine weitere Leiste hinzuzufügen, um 0 && 1 && 2 zu öffnen. Vielleicht werden die Pflaumen reduziert.