SanNneK: ¿Puede decirme cuál es la condición, si el gráfico bajó aunque sea un punto, entonces todas las órdenes se cerraron?
La condición es menor o igual a. En ontik se asigna el precio de la oferta a una variable global. Si la oferta es menor o igual a la variable global, entonces cierra las órdenes pendientes. En caso contrario, la variable global es igual a la oferta.
¿Es posible hacer variables predefinidas en una función de plantilla para que no sea posible especificar todo al llamarla? Una asignación simple seguirá dando un error si no se especifican todas las variables.
Для каждой выполняющейся mql5-программы поддерживается ряд предопределенных переменных, которые отражают состояние текущего ценового графика на момент запуска программы - эксперта, скрипта или пользовательского индикатора. Значение предопределенным переменным устанавливает клиентский терминал перед запуском mql5-программы на выполнение...
No puedo explicar cómo funcionan las plantillas de .... a grandes rasgos, hasta que no se llama a dicha función, el compilador no sabe nada de su existencia (a menudo, ni siquiera hay errores de compilación si no hay llamada)
entonces se llama a dicha función de plantilla y el compilador rellena los tipos necesarios y sólo entonces comprueba que todo funcione correctamente
y luego haces otra llamada a la plantilla con diferentes tipos de parámetros - y el compilador crea una nueva función, es decir, otra, es decir, como si escribieras 2 funciones, que hacen lo mismo, pero con diferentes tipos de parámetros
uf, así es como funciona ))))
UPD:
puede, pero si los tipos en la plantilla coinciden, aquí hay un ejemplo, funciona correctamente:
No puedo explicar cómo funcionan las plantillas de .... es así - hasta que no se llama a dicha función, el compilador no sabe nada de su existencia (a menudo, incluso no hay errores de compilación si no hay llamada)
entonces se llama a dicha función de plantilla y el compilador rellena los tipos necesarios y sólo entonces comprueba que todo funcione correctamente
y luego haces otra llamada a la plantilla con diferentes tipos de parámetros - y el compilador crea una nueva función, es decir, otra, es decir, como si escribieras 2 funciones, que hacen lo mismo, pero con diferentes tipos de parámetros
Uf, así es ))))
¿Y cómo puedo saber el tipo de parámetro de entrada?
¿Puede decirme cuál es la condición, si el gráfico bajó aunque sea un punto, entonces todas las órdenes se cerraron?
De este modo, podrá cerrar todas las operaciones abiertas (MQL4):
Y si quiere hacerlo de forma selectiva, tiene que describir la condición de selección.De este modo, podrá cerrar todas las operaciones abiertas (MQL4):
Y si quiere hacerlo de forma selectiva, tiene que describir la condición de selección.Gracias
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
¿Es posible hacer variables predefinidas en una función de plantilla para que no sea posible especificar todo al llamarla? Una asignación simple seguirá dando un error si no se especifican todas las variables.
¿Es posible hacer variables predefinidas en una función de plantilla?
No, no puede.
No puedo explicar cómo funcionan las plantillas de .... a grandes rasgos, hasta que no se llama a dicha función, el compilador no sabe nada de su existencia (a menudo, ni siquiera hay errores de compilación si no hay llamada)
entonces se llama a dicha función de plantilla y el compilador rellena los tipos necesarios y sólo entonces comprueba que todo funcione correctamente
y luego haces otra llamada a la plantilla con diferentes tipos de parámetros - y el compilador crea una nueva función, es decir, otra, es decir, como si escribieras 2 funciones, que hacen lo mismo, pero con diferentes tipos de parámetros
uf, así es como funciona ))))
UPD:
puede, pero si los tipos en la plantilla coinciden, aquí hay un ejemplo, funciona correctamente:
No, no puedes.
No puedo explicar cómo funcionan las plantillas de .... es así - hasta que no se llama a dicha función, el compilador no sabe nada de su existencia (a menudo, incluso no hay errores de compilación si no hay llamada)
entonces se llama a dicha función de plantilla y el compilador rellena los tipos necesarios y sólo entonces comprueba que todo funcione correctamente
y luego haces otra llamada a la plantilla con diferentes tipos de parámetros - y el compilador crea una nueva función, es decir, otra, es decir, como si escribieras 2 funciones, que hacen lo mismo, pero con diferentes tipos de parámetros
Uf, así es ))))
¿Y cómo puedo saber el tipo de parámetro de entrada?
Si paso un tipo de cadena a una plantilla y quiero procesarla más.
Los parámetros de entrada pueden ser hasta 64, cualquiera puede tener cualquier tipo, ¿cómo determinar que es una cadena?
¿Cómo puedo saber el tipo de parámetro de entrada?
Si paso un tipo de cadena a una plantilla y quiero procesarla más.
Puede haber hasta 64 parámetros de entrada y cualquiera de ellos puede tener cualquier tipo, ¿cómo puedo saber que es una cadena?