Toute question des nouveaux arrivants sur MQL4 et MQL5, aide et discussion sur les algorithmes et les codes. - page 1254

 
Igor Makanu:

TimeCurrent()https://www.mql5.com/ru/docs/dateandtime/timecurrent

utiliser la deuxième version de la signature de cette fonction :


ZS : Je vais écrire tout de suite - cela fonctionne dans MT4, je l'ai utilisé ;)

UPD : dans MT4 j'ai aussi utilisé Hour() et Minute() - je ne les utilise plus depuis longtemps, mais ils devraient donner le dernier temps du serveur en heures et en minutes

Merci d'avoir répondu à la deuxième partie de ma question. Minute () est une minute d'une heure.
 

Pouvez-vous nous conseiller ou nous guider sur la façon de créer une fonction modèle avec plus de 10 paramètres d'entrée de n'importe quel type ?

 
Vladimir Pastushak:

Veuillez me conseiller ou me guider pour créer une fonction modèle avec plus de 10 paramètres d'entrée de n'importe quel type ?

//+------------------------------------------------------------------+
#define  PRINT(VAL) Print(#VAL," = ",VAL)
template <typename T1, typename T2, typename T3, typename T4, typename T5,
          typename T6, typename T7, typename T8, typename T9, typename T10,typename T11>
void func(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5,
          T6 v6, T7 v7, T8 v8, T9 v9, T10 v10,T11 v11)
{
   PRINT(v1);
   PRINT(v2);
   PRINT(v3);
   PRINT(v4);
   PRINT(v5);
   PRINT(v6);
   PRINT(v7);
   PRINT(v8);
   PRINT(v9);
   PRINT(v10);
   PRINT(v11);
}
//+------------------------------------------------------------------+
void OnStart()
{
   func(1, 1.01, "qwerty", 3.1415 f, 777, 1, 1.01, "qwerty", 3.1415 f, 777,"Value_11");
}
//+------------------------------------------------------------------+

2020.09.13 08:33:57.508 tst (EURUSD,H1) v1 = 1

2020.09.13 08:33:57.508 tst (EURUSD,H1) v2 = 1.01

2020.09.13 08:33:57.508 tst (EURUSD,H1) v3 = qwerty

2020.09.13 08:33:57.508 tst (EURUSD,H1) v4 = 3.1415

2020.09.13 08:33:57.508 tst (EURUSD,H1) v5 = 777

2020.09.13 08:33:57.508 tst (EURUSD,H1) v6 = 1

2020.09.13 08:33:57.508 tst (EURUSD,H1) v7 = 1.01

2020.09.13 08:33:57.508 tst (EURUSD,H1) v8 = qwerty

2020.09.13 08:33:57.508 tst (EURUSD,H1) v9 = 3.1415

2020.09.13 08:33:57.508 tst (EURUSD,H1) v10 = 777

2020.09.13 08:33:57.508 tst (EURUSD,H1) v11 = Valeur_11

 

Comment comprendre la ligne suivante, if(OrderSymbol()==Symbol()&& OrderMagicNumber()==MAGICMA

if(OrderSymbol()==Symbol() && OrderMagicNumber()==MAGICMA)

 
Igor Makanu:

cool

 
odyn:

comment comprendre

Si le symbole de l'ordre (EURUSD) est égal au symbole du graphique et que le magik de l'ordre (12345) est égal au magik de l'EA, alors......

 
Aleksei Stepanenko:

Si le symbole de l'ordre (EURUSD) est égal au symbole du graphique et que le magik de l'ordre (12345) est égal au magik de l'EA, alors......

Merci ! !!

 
odyn:

Comment comprendre la ligne suivante, if(OrderSymbol()==Symbol()&& OrderMagicNumber()==MAGICMA

if(OrderSymbol()==Symbol() && OrderMagicNumber()==MAGICMA)

SHAITANA_MA.

Parfois, les gens écrivent de drôles de variables :)

 
Pouvez-vous me dire quelle est la condition, si le graphique a baissé d'un seul point, alors tous les ordres ont été fermés ?
 
SanAlex:

comment savoir si la carte a bougé ? - Le prix a peut-être baissé. Mettez un stop - vraiment un point, ça ne marchera pas.

Si le graphique a baissé, les ordres en attente ont été fermés.
Raison: