Fragen von Neueinsteigern zu MQL4 und MQL5, Hilfe und Diskussion über Algorithmen und Codes - Seite 1254

 
Igor Makanu:

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

verwenden Sie die zweite Version der Signatur dieser Funktion:


ZS: Ich werde sofort schreiben - es funktioniert in MT4, ich habe es benutzt ;)

UPD: in MT4 habe ich auch Hour() und Minute() benutzt - ich benutze sie schon lange nicht mehr, aber sie sollten die letzte Serverzeit in Stunden und Minuten angeben

Vielen Dank für die Beantwortung des zweiten Teils meiner Frage. Minute () ist eine Minute einer Stunde.
 

Können Sie Ratschläge oder Anleitungen dazu geben, wie man eine Vorlagenfunktion mit mehr als 10 Eingabeparametern beliebigen Typs erstellt?

 
Vladimir Pastushak:

Bitte beraten oder führen Sie, wie man eine Vorlage Funktion mit mehr als 10 Eingabeparameter eines beliebigen Typs zu machen?

//+------------------------------------------------------------------+
#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 = Wert_11

 

Wie ist die folgende Zeile zu verstehen: if(OrderSymbol()==Symbol()&& OrderMagicNumber()==MAGICMA

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

 
Igor Makanu:

cool

 
odyn:

wie zu verstehen

Wenn das Order-Symbol (EURUSD) gleich dem Chart-Symbol ist und die Order-Magik (12345) gleich der EA-Magik ist, dann.....

 
Aleksei Stepanenko:

Wenn das Order-Symbol (EURUSD) gleich dem Chart-Symbol ist und die Order-Magik (12345) gleich der EA-Magik ist, dann.....

Danke!!!

 
odyn:

Wie ist die folgende Zeile zu verstehen: if(OrderSymbol()==Symbol()&& OrderMagicNumber()==MAGICMA

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

SHAITANA_MA.

Manchmal schreiben die Leute so lustige Variablen :)

 
Können Sie mir sagen, wie die Bedingung lautet, dass alle Aufträge geschlossen werden, wenn der Chart auch nur um einen Punkt fällt?
 
SanAlex:

Woher wissen Sie, ob sich die Karte bewegt hat? - Vielleicht ist der Preis gesunken. Setzen Sie einen Stopp - wirklich ein Punkt, es wird nicht funktionieren.

Wenn das Diagramm nach unten geht, sind die schwebenden Aufträge geschlossen.