Questions des débutants MQL5 MT5 MetaTrader 5 - page 668

 
Leo59:
Et comment, dans ma question, peut-on appliquer OnTimer() ?

Je ne sais pas ce que vous allez compter avant l'ouverture du marché).

Par exemple, comme ceci :

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

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

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

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

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

 
Vitaly Muzichenko:

Ce n'est pas à moi de savoir ce que vous compterez avant l'ouverture du marché).


Merci Vitaly pour vos tentatives sincères d'aide !!!!.
Apparemment, la question doit "se calmer". Je vais peut-être devoir modifier la logique de l'architecture du code. "C'est toujours mieux le matin".
MERCI BEAUCOUP encore une fois ! !!!
 
Leo59:
Merci Vitaly pour vos tentatives sincères d'aide !!!!.
Apparemment, la question doit "se calmer". Je vais peut-être devoir modifier la logique de l'architecture du code. "C'est toujours mieux le matin".
MERCI BEAUCOUP encore une fois ! !!!

Essayez de cette façon, il sera maintenant "0" - Dimanche

TimeDayOfWeekTimeGMT() )
 
Leo59:
Artyom, la question était de savoir comment définir le jour de congé de manière programmatique sans recourir à TimeLocal(). ))

Vu, entendu, lu ;)

Mais vous avez dit que vous deviez d'abord tout calculer, puis "sortir dans le monde". Et vous avez demandé comment un minuteur pourrait aider à cela - c'est donc ce que votre question suggérait, et non de définir un jour de congé.

 
Vitaly Muzichenko:

Essayez de cette façon, il sera maintenant "0" - Dimanche

TimeDayOfWeekTimeGMT() )

Exact ! !! Retourne "0". THANKS !!!!

Et j'ai cherché à voir ce que je pouvais récupérer

Codes de retour du serveur commercial


Code

Constant

Description


132

ERR_MARKET_CLOSED

Le marché est fermé

 
Je me demande ce qui, à part OrderSend(), renvoie l'erreur 132 - marché fermé?
 
Leo59:
Je me demande ce qui, à part OrderSend(), renvoie l'erreur 132 - le marché est fermé?
rien, je fais juste une opération commerciale
 
Vitaly Muzichenko:
rien, je fais juste une transaction commerciale
)) En principe, c'est tout à fait suffisant !!!!.
MERCI !!!!
 
Leo59:
)) En principe, c'est tout à fait suffisant !!!!.
MERCI !!!!
Regardez ici, il y a une solution primitive à la fin du fil.
 
Vitaly Muzichenko:
Regardez ici, au bout de la branche, il y a une solution primitive.
C'est étrange, les développeurs ont dû foirer quelque chose. Quelle est la différence entre les fonctions autres que le nom ?


Permet d'obtenir l'heure de début et l'heure de fin de la session de cotation spécifiée pour le symbole et le jour de la semaine spécifiés.

bool  SymbolInfoSessionQuote(
   string            name,                // имя символа
   ENUM_DAY_OF_WEEK  day_of_week,         // день недели
   uint              session_index,       // номер сессии
   datetime&         from,                // время начала сессии
   datetime&         to                   // время окончания сессии
   );

Si des données sont reçues pour la session, le symbole et le jour de la semaine spécifiés, renvoie true, sinon renvoie false.

и

Permet d'obtenir l'heure de début et de fin de la session de trading spécifiée pour le symbole et le jour de la semaine spécifiés.

bool  SymbolInfoSessionTrade(
   string            name,                // имя символа
   ENUM_DAY_OF_WEEK  day_of_week,         // день недели
   uint              session_index,       // номер сессии
   datetime&         from,                // время начала сессии
   datetime&         to                   // время окончания сессии
   );

Si des données sont reçues pour la session, le symbole et le jour de la semaine spécifiés, renvoie true, sinon renvoie false.