Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 1254

 
Igor Makanu:

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

utilizar la segunda versión de la firma de esta función:


ZS: Voy a escribir de inmediato - funciona en MT4, lo he utilizado ;)

UPD: en MT4 también usé Hour() y Minute() - no los uso por mucho tiempo, pero deberían dar la última hora del servidor en horas y minutos

Gracias por responder a la segunda parte de mi pregunta. Minuto () es un minuto de una hora.
 

¿Puede aconsejar o guiar sobre cómo hacer una función de plantilla con más de 10 parámetros de entrada de cualquier tipo?

 
Vladimir Pastushak:

Por favor, aconsejar o guiar cómo hacer una función de plantilla con más de 10 parámetros de entrada de cualquier tipo?

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

 

Cómo entender la siguiente línea, if(OrderSymbol()==Symbol()&& OrderMagicNumber()==MAGICMA

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

 
Igor Makanu:

cool

 
odyn:

cómo entender

Si el símbolo de la orden (EURUSD) es igual al símbolo del gráfico y el magik de la orden (12345) es igual al magik del EA, entonces.....

 
Aleksei Stepanenko:

Si el símbolo de la orden (EURUSD) es igual al símbolo del gráfico y el magik de la orden (12345) es igual al magik del EA, entonces.....

¡¡¡gracias!!!

 
odyn:

Cómo entender la siguiente línea, if(OrderSymbol()==Symbol()&& OrderMagicNumber()==MAGICMA

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

SHAITANA_MA.

A veces la gente escribe variables tan divertidas :)

 
¿Puede decirme cuál es la condición, si el gráfico bajó aunque sea un punto, entonces todas las órdenes se cerraron?
 
SanAlex:

¿cómo se sabe si el gráfico se ha movido? - Tal vez el precio ha bajado. Poner un tope - realmente un punto, no va a funcionar.

Si el gráfico ha bajado, las órdenes pendientes se han cerrado.
Razón de la queja: