MT5 y la velocidad en acción - página 47

 
Roman:

Esa es la cuestión, además de mql5, hay nombres de servicios de desarrolladores MQ.

Документация по MQL5: Предопределенные переменные
Документация по MQL5: Предопределенные переменные
  • www.mql5.com
Для каждой выполняющейся mql5-программы поддерживается ряд предопределенных переменных, которые отражают состояние текущего ценового графика на момент запуска программы - эксперта, скрипта или пользовательского индикатора. Значение предопределенным переменным устанавливает клиентский терминал перед запуском mql5-программы на выполнение...
 
Artyom Trishkin:

Estas son las variables que el desarrollador mostró al usuario.
Probablemente también hay nombres _ ocultos, para el desarrollo interno de MQ
Esa es la pregunta, ¿es posible encontrarse con ellos usando _?

 
Roman:

Estas son las variables que el desarrollador mostró al usuario.
Probablemente también hay nombres _ ocultos, para el desarrollo interno de MQ
Esa es la pregunta, ¿es posible encontrarse con ellos usando _?

¿Cuál es la pregunta? Si te pillan, también te saldrá un error de compilación. Entonces puede hacer una pregunta más específica. Pero, por lo demás, ¿se trata de un juego de adivinanzas?

 
Artyom Trishkin:

¿Cuál es la pregunta? Si tiene problemas, se encontrará con un error de compilación. Entonces puede hacer una pregunta específica. Pero en este caso, ¿sólo estás adivinando?

Creo que te he hecho una pregunta muy directa :)
No había pensado en el error de compilación.
Pero el desarrollador de MQ también es humano y puede pasar por alto un error.

Me gustaría escuchar la respuesta de Renat, adivinar es un ejercicio inútil.

 

Las variables n, x e y no se pueden utilizar con la biblioteca de estadísticas)

#include <Math\Stat\Math.mqh>
int x, n, y;
void OnStart()
{}

la declaración de 'x' oculta la variable global Math.mqh 5428 88

 
Aleksey Nikolayev:

Las variables n, x e y no pueden utilizarse con la biblioteca de estadísticas)

La declaración de 'x' oculta la variable global Math.mqh 5428 88

Cambie el nombre de las variables a Math.mqh y podrá hacerlo.
Excepto que la primera actualización volverá a descargar los archivos de la biblioteca por defecto.
Este es un ejemplo de mi pregunta.
Sólo mi pregunta es sobre la intersección de los nombres de usuario y los nombres de servicio del desarrollador de MQ.
En tu caso se utiliza el archivo .mqh y tienes acceso a él.
El error alerta de la superposición de variables globales.
Y si los usas localmente, el compilador los omite. Artem a usted esta línea sobre los errores.
Hombre, es una pregunta tan difícil, sobre la intersección de los _nombres de los usuarios, con los _nombres de los desarrolladores de MQ.

 
Por favor, traslade la discusión off-topic a otro hilo.
 
fxsaber:
Por favor, traslade la discusión off-topic a otro hilo.

Utilizas las macros con el guión bajo _B
Y la pregunta surgió sólo con tus ejemplos.
¿No quiere saber la respuesta del promotor?

 
Renat Fatkhullin:
Lo investigaremos, danos el código fuente.

Lo he enviado al PM.

 
Encontré los frenos.
#include <fxsaber\Benchmark\Benchmark.mqh> // https://www.mql5.com/ru/code/31279

void OnTick()
{
  _BV(Alert(""), 100);
  _BV(Print(""), 10);
}


En una máquina rápida.

2020.10.07 12:03:39.916 Test9 (AUDCAD,H1)       Alert: Time[Test9.mq5 5: Alert()] = 121 mсs.
2020.10.07 12:03:39.916 Test9 (AUDCAD,H1)       Alert: Time[Test9.mq5 6: Print()] = 13 mсs.
2020.10.07 12:03:40.440 Test9 (AUDCAD,H1)       Alert: Time[Test9.mq5 5: Alert()] = 219 mсs.
2020.10.07 12:03:41.112 Test9 (AUDCAD,H1)       Alert: Time[Test9.mq5 6: Print()] = 13 mсs.
2020.10.07 12:03:43.452 Test9 (AUDCAD,H1)       Alert: Time[Test9.mq5 5: Alert()] = 225 mсs.
2020.10.07 12:03:45.696 Test9 (AUDCAD,H1)       Alert: Time[Test9.mq5 5: Alert()] = 208 mсs.
2020.10.07 12:03:45.949 Test9 (AUDCAD,H1)       Alert: Time[Test9.mq5 5: Alert()] = 129 mсs.
2020.10.07 12:03:45.949 Test9 (AUDCAD,H1)       Alert: Time[Test9.mq5 6: Print()] = 11 mсs.
2020.10.07 12:03:47.240 Test9 (AUDCAD,H1)       Alert: Time[Test9.mq5 5: Alert()] = 140 mсs.
2020.10.07 12:03:47.698 Test9 (AUDCAD,H1)       Alert: Time[Test9.mq5 5: Alert()] = 146 mсs.
2020.10.07 12:03:48.341 Test9 (AUDCAD,H1)       Alert: Time[Test9.mq5 5: Alert()] = 140 mсs.
2020.10.07 12:03:48.783 Test9 (AUDCAD,H1)       Alert: Time[Test9.mq5 5: Alert()] = 294 mсs.
2020.10.07 12:03:48.933 Test9 (AUDCAD,H1)       Alert: Time[Test9.mq5 5: Alert()] = 111 mсs.
2020.10.07 12:03:49.666 Test9 (AUDCAD,H1)       Alert: Time[Test9.mq5 5: Alert()] = 165 mсs.
2020.10.07 12:03:54.540 Test9 (AUDCAD,H1)       Alert: Time[Test9.mq5 5: Alert()] = 146 mсs.
2020.10.07 12:03:54.540 Test9 (AUDCAD,H1)       Alert: Time[Test9.mq5 6: Print()] = 13 mсs.
2020.10.07 12:03:55.431 Test9 (AUDCAD,H1)       Alert: Time[Test9.mq5 5: Alert()] = 150 mсs.
2020.10.07 12:03:55.793 Test9 (AUDCAD,H1)       Alert: Time[Test9.mq5 5: Alert()] = 179 mсs.


¿Impresión y Alerta no son asíncronas? No puedo probar aún cómo será en un VPS lento.