Si realiza alguna impresión después de OrderSend (por ejemplo, el resultado del envío de la orden), es mejor acumularlos en una variable de cadena, y enviarla a imprimir al salir de On-function.
De lo contrario, puede perder mucho dinero al conectarse a un Print-snapshot. Cuánto - puede responder, si alguien ejecuta el asesor anterior en su VPS.
Si realiza alguna impresión después de OrderSend (por ejemplo, el resultado del envío de la orden), es mejor acumularla en una variable de cadena, y enviarla a imprimir al salir de On-function.
De lo contrario, puede perder mucho dinero al conectarse a un Print-snapshot. Cuánto - puede responder, si alguien ejecuta el asesor anterior en su VPS.
En mi VPS de 3 dólares
2020.10.0809:50:59.631 Test Print (EURUSD,H1) Alert: Time[Test Print.mq5 5: Print()] = 3121 mсs.
2020.10.0809:50:59.724 Test Print (EURUSD,H1)
2020.10.0809:50:59.724 Test Print (EURUSD,H1) Alert: Time[Test Print.mq5 5: Print()] = 78 mсs.
2020.10.0809:50:59.837 Test Print (EURUSD,H1)
2020.10.0809:50:59.837 Test Print (EURUSD,H1) Alert: Time[Test Print.mq5 5: Print()] = 86 mсs.
2020.10.0809:50:59.930 Test Print (EURUSD,H1)
2020.10.0809:50:59.931 Test Print (EURUSD,H1) Alert: Time[Test Print.mq5 5: Print()] = 159 mсs.
2020.10.0809:51:00.036 Test Print (EURUSD,H1)
2020.10.0809:51:00.036 Test Print (EURUSD,H1) Alert: Time[Test Print.mq5 5: Print()] = 84 mсs.
2020.10.0809:51:00.138 Test Print (EURUSD,H1)
2020.10.0809:51:00.138 Test Print (EURUSD,H1) Alert: Time[Test Print.mq5 5: Print()] = 94 mсs.
2020.10.0809:51:00.243 Test Print (EURUSD,H1)
2020.10.0809:51:00.243 Test Print (EURUSD,H1) Alert: Time[Test Print.mq5 5: Print()] = 86 mсs.
2020.10.0809:51:00.380 Test Print (EURUSD,H1)
2020.10.0809:51:00.380 Test Print (EURUSD,H1) Alert: Time[Test Print.mq5 5: Print()] = 54 mсs.
2020.10.0809:51:00.973 Test Print (EURUSD,H1)
2020.10.0809:51:00.973 Test Print (EURUSD,H1) Alert: Time[Test Print.mq5 5: Print()] = 79 mсs.
2020.10.0809:51:01.129 Test Print (EURUSD,H1)
2020.10.0809:51:01.129 Test Print (EURUSD,H1) Alert: Time[Test Print.mq5 5: Print()] = 91 mсs.
2020.10.0809:51:01.186 Test Print (EURUSD,H1)
2020.10.0809:51:01.186 Test Print (EURUSD,H1) Alert: Time[Test Print.mq5 5: Print()] = 60 mсs.
2020.10.0809:51:01.320 Test Print (EURUSD,H1)
2020.10.0809:51:01.321 Test Print (EURUSD,H1) Alert: Time[Test Print.mq5 5: Print()] = 75 mсs.
2020.10.0809:51:01.402 Test Print (EURUSD,H1)
2020.10.0809:51:01.402 Test Print (EURUSD,H1) Alert: Time[Test Print.mq5 5: Print()] = 86 mсs.
2020.10.0809:51:01.546 Test Print (EURUSD,H1)
2020.10.0809:51:01.555 Test Print (EURUSD,H1) Alert: Time[Test Print.mq5 5: Print()] = 72 mсs.
2020.10.0809:51:02.158 Test Print (EURUSD,H1)
2020.10.0809:51:02.158 Test Print (EURUSD,H1) Alert: Time[Test Print.mq5 5: Print()] = 67 mсs.
2020.10.0809:51:04.651 Test Print (EURUSD,H1)
2020.10.0809:51:04.651 Test Print (EURUSD,H1) Alert: Time[Test Print.mq5 5: Print()] = 74 mсs.
2020.10.0809:51:04.929 Test Print (EURUSD,H1)
2020.10.0809:51:04.930 Test Print (EURUSD,H1) Alert: Time[Test Print.mq5 5: Print()] = 200 mсs.
2020.10.0809:51:07.200 Test Print (EURUSD,H1)
2020.10.0809:51:07.200 Test Print (EURUSD,H1) Alert: Time[Test Print.mq5 5: Print()] = 58 mсs.
2020.10.0809:51:07.330 Test Print (EURUSD,H1)
2020.10.0809:51:07.330 Test Print (EURUSD,H1) Alert: Time[Test Print.mq5 5: Print()] = 68 mсs.
2020.10.0809:51:07.452 Test Print (EURUSD,H1)
2020.10.0809:51:07.460 Test Print (EURUSD,H1) Alert: Time[Test Print.mq5 5: Print()] = 77 mсs.
2020.10.0809:51:07.728 Test Print (EURUSD,H1)
2020.10.0809:51:07.728 Test Print (EURUSD,H1) Alert: Time[Test Print.mq5 5: Print()] = 64 mсs.
2020.10.0809:51:07.870 Test Print (EURUSD,H1)
2020.10.0809:51:07.870 Test Print (EURUSD,H1) Alert: Time[Test Print.mq5 5: Print()] = 72 mсs.
2020.10.0809:51:07.967 Test Print (EURUSD,H1)
2020.10.0809:51:07.967 Test Print (EURUSD,H1) Alert: Time[Test Print.mq5 5: Print()] = 58 mсs.
2020.10.0809:51:08.130 Test Print (EURUSD,H1)
2020.10.0809:51:08.130 Test Print (EURUSD,H1) Alert: Time[Test Print.mq5 5: Print()] = 56 mсs.
2020.10.0809:51:11.274 Test Print (EURUSD,H1)
2020.10.0809:51:11.275 Test Print (EURUSD,H1) Alert: Time[Test Print.mq5 5: Print()] = 63 mсs.
2020.10.0809:51:11.409 Test Print (EURUSD,H1)
2020.10.0809:51:11.409 Test Print (EURUSD,H1) Alert: Time[Test Print.mq5 5: Print()] = 73 mсs.
2020.10.0809:51:11.903 Test Print (EURUSD,H1)
2020.10.0809:51:11.903 Test Print (EURUSD,H1) Alert: Time[Test Print.mq5 5: Print()] = 86 mсs.
2020.10.0809:51:12.022 Test Print (EURUSD,H1)
2020.10.0809:51:12.022 Test Print (EURUSD,H1) Alert: Time[Test Print.mq5 5: Print()] = 79 mсs.
2020.10.0809:51:12.699 Test Print (EURUSD,H1)
2020.10.0809:51:12.700 Test Print (EURUSD,H1) Alert: Time[Test Print.mq5 5: Print()] = 69 mсs.
2020.10.0809:51:12.977 Test Print (EURUSD,H1)
2020.10.0809:51:12.977 Test Print (EURUSD,H1) Alert: Time[Test Print.mq5 5: Print()] = 67 mсs.
2020.10.0809:51:13.226 Test Print (EURUSD,H1)
2020.10.0809:51:13.226 Test Print (EURUSD,H1) Alert: Time[Test Print.mq5 5: Print()] = 98 mсs.
2020.10.0809:51:13.412 Test Print (EURUSD,H1)
2020.10.0809:51:13.412 Test Print (EURUSD,H1) Alert: Time[Test Print.mq5 5: Print()] = 93 mсs.
2020.10.0809:51:13.854 Test Print (EURUSD,H1)
2020.10.0809:51:13.854 Test Print (EURUSD,H1) Alert: Time[Test Print.mq5 5: Print()] = 59 mсs.
2020.10.0809:51:14.000 Test Print (EURUSD,H1)
2020.10.0809:51:14.000 Test Print (EURUSD,H1) Alert: Time[Test Print.mq5 5: Print()] = 62 mсs.
2020.10.0809:51:18.343 Test Print (EURUSD,H1)
2020.10.0809:51:18.343 Test Print (EURUSD,H1) Alert: Time[Test Print.mq5 5: Print()] = 86 mсs.
Foro sobre trading, sistemas de trading automatizados y pruebas de estrategias de trading
MT5 y Speed en acción
fxsaber, 2020.10.07 11:13
No puedo comprobar cómo será en un VPS lento.
Si realiza alguna impresión después de OrderSend (por ejemplo, el resultado del envío de la orden), es mejor acumularlos en una variable de cadena, y enviarla a imprimir al salir de On-function.
De lo contrario, puede perder mucho dinero al conectarse a un Print-snapshot. Cuánto - puede responder, si alguien ejecuta el asesor anterior en su VPS.
ZZZ La aplicación más sencilla.
En una máquina rápida esta solución es mucho más rápida que el enfoque habitual. Cómo en VPS - no sé.
Si realiza alguna impresión después de OrderSend (por ejemplo, el resultado del envío de la orden), es mejor acumularla en una variable de cadena, y enviarla a imprimir al salir de On-function.
De lo contrario, puede perder mucho dinero al conectarse a un Print-snapshot. Cuánto - puede responder, si alguien ejecuta el asesor anterior en su VPS.
En mi VPS de 3 dólares
En mi VPS de 3 dólares.
Gracias. Definitivamente es una mejor solución.
Es más caro enviar a la carta de otro que a la propia.
Inténtalo de esta manera:
Inténtalo de esta manera:
Resultado.
Cuando la medición está desactivada.
Es decir, tarda menos de 10µs en pasar a "OnEmpty".
¿Por qué no hacer lo mismo con el cero?
Es decir, tarda menos de 10µs en pasar a "OnEmpty".
¿Por qué no hacer lo mismo con el cero?
Diferente significado y diferente mecanismo de ejecución. 0 - evento a la carta "propia". -1 - evento en la cola de la carta propia.
Foro sobre trading, sistemas de trading automatizados y pruebas de estrategias de trading
MT5 y Speed en acción
fxsaber, 2020.10.07 12:41
Nunca he intentado utilizar TimeCurrentMsc en MQL5, a pesar de mis repetidas peticiones.
¿Lo será?
Diferente significado y diferente mecanismo de ejecución. 0 es un evento en la cola de la carta "propia". -1 - evento en cola propia.
Resulta, que a través de -1 asincronía de la misma Alerta no se puede implementar.
Esto significa que tarda menos de 10 microsegundos en pasar a OnEmpty.
Como puedes ver con tu ayuda todo se resolvió más rápido que las predicciones más optimistas, resultó que hay una puerta trasera oculta
¿Lo habrá?
No es exactamente lo mismo, pero un contador por intervalo de mcs.
SíTimeCurrentMcs sería mejor, me uno al deseo.