Fragen von Anfängern MQL5 MT5 MetaTrader 5 - Seite 668

 
Leo59:
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:

// В Init ставим флаг connection=false;

void OnTimer() {
// Обрабатываем информацию независимо от работы рынка в функции DataProcessing
DataProcessing();

if(TimeCurrent()>starttime) { // если рынок работает
   connection=true; // ставим флаг в положение "true"
   ...             // или сразу обрабатываем весь остальной код, в основном - торгвый
  }
}

void DataProcessing() {
// что-то делаем по таймеру
}

if(connection==true) { // или здесь торговые операции и остальной код, чтоб не в таймере
  ...
}

 
Vitaly Muzichenko:

Nun, es ist nicht an mir, zu wissen, was Sie vor der Markteröffnung zählen werden)


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 ein GROSSES DANKESCHÖN !!!!
 
Leo59:
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

TimeDayOfWeekTimeGMT() )
 
Leo59:
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.

 
Vitaly Muzichenko:

Versuchen Sie es auf diese Weise, es wird jetzt "0" sein - Sonntag

TimeDayOfWeekTimeGMT() )

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 - Markt geschlossen - zurückgibt?
 
Leo59:
Ich frage mich, was außer OrderSend() noch den Fehler 132 zurückgibt - der Markt ist geschlossen?
nichts, ich mache nur eine Handelsoperation
 
Vitaly Muzichenko:
nichts, ich mache nur ein Handelsgeschäft
)) Im Prinzip ist das völlig ausreichend!!!!
DANKESCHÖN!!!!
 
Leo59:
)) Im Prinzip ist das völlig ausreichend!!!!
DANKESCHÖN!!!!
Schauen Sie hier, es gibt eine primitive Lösung am Ende des Threads.
 
Vitaly Muzichenko:
Sehen Sie hier, am Ende der Verzweigung gibt es eine primitive Lösung.
Das ist seltsam, die Entwickler müssen irgendetwas vermasselt haben. Was ist der Unterschied zwischen den anderen Funktionen als Name?


Ermöglicht es Ihnen, die Start- und Endzeit der angegebenen Börsensitzung für das angegebene Symbol und den angegebenen Wochentag zu ermitteln.

bool  SymbolInfoSessionQuote(
   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.

bool  SymbolInfoSessionTrade(
   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.

Grund der Beschwerde: