Fragen von Anfängern MQL5 MT5 MetaTrader 5 - Seite 668
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
Und wie, in meiner Frage, kann OnTimer() angewendet werden?
Nun, ich weiß nicht, was Sie zählen werden, bevor der Markt öffnet)
Zum Beispiel so:
void OnTimer() {
// Обрабатываем информацию независимо от работы рынка в функции DataProcessing
DataProcessing();
if(TimeCurrent()>starttime) { // если рынок работает
connection=true; // ставим флаг в положение "true"
... // или сразу обрабатываем весь остальной код, в основном - торгвый
}
}
void DataProcessing() {
// что-то делаем по таймеру
}
if(connection==true) { // или здесь торговые операции и остальной код, чтоб не в таймере
...
}
Nun, es ist nicht an mir, zu wissen, was Sie vor der Markteröffnung zählen werden)
Offenbar muss sich die Angelegenheit "beruhigen". Möglicherweise muss ich die Logik der Code-Architektur ändern. "Morgens ist es immer besser".
Nochmals ein GROSSES DANKESCHÖN !!!!
Vielen Dank, Vitaly, für deine aufrichtigen Versuche zu helfen!!!!
Offenbar muss sich die Angelegenheit "beruhigen". Möglicherweise muss ich die Logik der Code-Architektur ändern. "Morgens ist es immer besser".
Nochmals HERZLICHEN DANK !!!!
Versuchen Sie es auf diese Weise, es wird jetzt "0" sein - Sonntag
Artyom, die Frage war, wie man den freien Tag programmatisch definieren kann, ohne auf TimeLocal() zurückzugreifen. ))
Gesehen, gehört, gelesen ;)
Aber Sie haben gesagt, dass Sie erst alles berechnen müssen und dann "in die Welt hinausgehen". Und Sie fragten, wie eine Zeitschaltuhr dabei helfen würde - darauf zielte Ihre Frage also ab, nicht auf die Festlegung eines freien Tages.
Versuchen Sie es auf diese Weise, es wird jetzt "0" sein - Sonntag
Richtig!!! Gibt "0" zurück. DANKE!!!!
Und ich habe nachgesehen, was ich zurückbekommen kann.
Rückgabecodes des Handelsservers
Code
Konstante
Beschreibung
132
ERR_MARKET_CLOSED
Der Markt ist geschlossen
Ich frage mich, was außer OrderSend() noch den Fehler 132 zurückgibt - der Markt ist geschlossen?
nichts, ich mache nur ein Handelsgeschäft
DANKESCHÖN!!!!
)) Im Prinzip ist das völlig ausreichend!!!!
DANKESCHÖN!!!!
Sehen Sie hier, am Ende der Verzweigung gibt es eine primitive Lösung.
Ermöglicht es Ihnen, die Start- und Endzeit der angegebenen Börsensitzung für das angegebene Symbol und den angegebenen Wochentag zu ermitteln.
string name, // имя символа
ENUM_DAY_OF_WEEK day_of_week, // день недели
uint session_index, // номер сессии
datetime& from, // время начала сессии
datetime& to // время окончания сессии
);
Wenn Daten für die angegebene Sitzung, das Symbol und den Wochentag empfangen wurden, wird true zurückgegeben, andernfalls false.
и
Ermöglicht es Ihnen, die Anfangs- und Endzeit der angegebenen Handelssitzung für das angegebene Symbol und den angegebenen Wochentag abzurufen.
string name, // имя символа
ENUM_DAY_OF_WEEK day_of_week, // день недели
uint session_index, // номер сессии
datetime& from, // время начала сессии
datetime& to // время окончания сессии
);
Wenn Daten für die angegebene Sitzung, das Symbol und den Wochentag empfangen werden, wird true zurückgegeben, andernfalls wird false zurückgegeben.