![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
Ich habe immer noch nicht herausgefunden, wie man angemessene Informationen aus "DayOfWeek" erhält. Am Tag des Starts des Roboters und in einigen anderen Fällen (manchmal) gibt er den richtigen Wert an. Ich habe den Eindruck, dass er einen korrekten Wert ausgibt, wenn ich Aufträge eröffne. Wenn Sie nichts öffnen, wird Ihnen das Wetter angezeigt.
Ich habe das Problem auf diese Weise gelöst:
Aber ich habe es noch nicht getestet )))) Es sollte funktionieren.
Ich habe immer noch nicht herausgefunden, wie man angemessene Informationen aus "DayOfWeek" erhält. Am Tag des Starts des Roboters und in einigen anderen Fällen (manchmal) gibt er den richtigen Wert an. Ich habe den Eindruck, dass er einen korrekten Wert ausgibt, wenn ich Aufträge eröffne. Wenn Sie nichts öffnen, wird Ihnen das Wetter angezeigt.
Ich habe das Problem auf diese Weise gelöst:
Aber ich habe es noch nicht getestet ))) Es sollte funktionieren.
Es ist einfacher - verwenden Sie TimeDayOfWeek:
Auf diese Weise erhalten Sie nur den Genehmigungsstatus des zu handelnden Instruments. Wenn das Instrument gehandelt wird, erhalten Sie es an jedem Tag der Woche.
Alert(bool(MarketInfo(Symbol(),MODE_TRADEALLOWED));
falsch
Alert(bool(MarketInfo(Symbol(),MODE_TRADEALLOWED));
falsch
Meine Version lautet wie folgt:
Ergebnis:
Auf meinem Computer ist die Zeit GMT+2.
Deshalb verstehe ich auch nicht, wie es Ihnen gelungen ist, im ersten Fall falsch zu liegen. Vielleicht haben Sie ein Instrument genommen, das im Prinzip nicht gehandelt wird.
Die Schlussfolgerungen lauten wie folgt:
Meine Version ist die folgende:
Ergebnis:
Auf meinem Computer ist die Zeit GMT+2.
Es ist daher nicht klar, wie es Ihnen gelungen ist, bei der ersten Option falsch zu liegen. Vielleicht haben Sie ein Instrument genommen, das im Prinzip nicht gehandelt wird.
Die Schlussfolgerungen lauten wie folgt:
EURUSD fxOpen
In der Tat hat dieser Broker das Ergebnis des obigen Skripts:
Ich habe angefangen, andere Makler zu überprüfen. Makler G**X:
Makler A***i:
Broker I***a F***x:
Mein erster Test heute war auf A*****l M*****s.
Daraus ergibt sich, dass nicht bei allen Brokern IsTradeAllowed (erste Version) und MODE_TRADEALLOWED korrekt funktionieren. Andererseits funktioniert die zweite Version von IsTradeAllowed überall korrekt. Es ist also besser, sie zu verwenden.
In der Tat hat dieser Broker das Ergebnis des obigen Skripts:
Ich habe angefangen, andere Makler zu überprüfen. Makler G**X:
Makler A***i:
Broker I***a F***x:
Mein erster Test heute war auf A*****l M*****s.
Daraus ergibt sich, dass nicht bei allen Brokern IsTradeAllowed (erste Version) und MODE_TRADEALLOWED korrekt funktionieren. Andererseits funktioniert die zweite Version von IsTradeAllowed überall korrekt. Es ist also besser, sie zu verwenden.
Und heute
IsTradeAllowed(Symbol(), TimeCurrent())
es zeigt feige
Übrigens, warum haben Sie Lokalzeit?
Und heute
IsTradeAllowed(Symbol(), TimeCurrent())
zeigt feige
Übrigens, warum haben Sie Lokalzeit?
Es ist ein Feiertagswochenende, deshalb ist es schwierig.
Tatsache ist, dass keine der Erkennungsfunktionen zu 100 % funktioniert.