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

 
fxsaber:

Gracias por la información. En Benchmark.mqh hay que descomentar la línea superior e invertir la inferior. Para que sea así.

Entonces la medición funcionará. Ahora hay una protección, que si se detectan "frenos", entonces no medir.

2020.10.05 18:51:57.431 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 31 mсs.
2020.10.05 18:51:58.522 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 19 mсs.
2020.10.05 18:51:59.451 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 18 mсs.
2020.10.05 18:52:00.363 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 13 mсs.
2020.10.05 18:52:01.357 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 18 mсs.
2020.10.05 18:52:02.365 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 19 mсs.
2020.10.05 18:52:03.380 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 18 mсs.
2020.10.05 18:52:04.360 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 18 mсs.
2020.10.05 18:52:05.368 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 18 mсs.
2020.10.05 18:52:06.357 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 13 mсs.
2020.10.05 18:52:07.353 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 21 mсs.
2020.10.05 18:52:08.362 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 18 mсs.
2020.10.05 18:52:09.353 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 12 mсs.
2020.10.05 18:52:10.363 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 13 mсs.
2020.10.05 18:52:11.361 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 13 mсs.
2020.10.05 18:52:12.359 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 12 mсs.
2020.10.05 18:52:13.366 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 19 mсs.
2020.10.05 18:52:14.378 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 13 mсs.
2020.10.05 18:52:15.457 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 14 mсs.
2020.10.05 18:52:16.465 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 20 mсs.
2020.10.05 18:52:17.357 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 29 mсs.
2020.10.05 18:52:18.363 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 13 mсs.
2020.10.05 18:52:19.357 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 18 mсs.
2020.10.05 18:52:20.373 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 90 mсs.
2020.10.05 18:52:21.363 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 15 mсs.
2020.10.05 18:52:22.370 Test VPS (EURUSD,H1)    Alert: Time[Test VPS.mq5 7 in OnTimer: GetMicrosecondCount()] = 12 mсs.

Alertilo, hasta que fue interrumpido.

El VPS es el más barato, con un TP mínimo. 2,99 dólares al mes.

 
Un temporizador de microsegundos tiene un error de sistema y un coste que depende del hardware, el sistema operativo y la virtualización.

En realidad no tiene una precisión de 1 microsegundo.

Hemos destacado específicamente los costes y los frenos de los vpsps clásicos en los artículos sobre nuestro servicio vps.

Piensa en la sobreexplotación de los recursos de los servidores PPS cuando el ISP rebane en el mejor de los casos 20 sistemas Windows en un solo host.

Realmente el 80% de los recursos de la CPU se destinan a la sobrecarga del sistema y a los retrasos implícitos.
 
Renat Fatkhullin:
Un temporizador de microsegundos tiene tanto un error de sistema como un coste, dependiendo del hardware, el sistema operativo y la virtualización.


Que es lo que he escrito antes en este hilo, que no hay frenos en Linux.
O al menos son muy mínimos y no se notan.
Pero por alguna razón mis mensajes han sido borrados. Es un poco raro.

 
Edgar Akhmadeev:

Alertilo, hasta que fue interrumpido.

El VPS es el más barato, con el TP más bajo. 2,99 dólares al mes.

Sin embargo, es un caso difícil. La mecánica de las instantáneas sólo puede usarse en bypass en este tipo de máquinas.

 

Por favor, tome las mismas medidas allí.

 

Me he dado cuenta de lo siguiente, al seleccionar el servidor con el ping más bajo en su servicio,
nunca ofrece el servidor más cercano, siempre a la vuelta.
Aunque las mediciones de ping anteriores a otros servidores, sé con certeza que el mapa mostró su pps en esa zona es mucho más cerca.
¿O es posible seleccionar manualmente el proveedor?

 
fxsaber:

Sin embargo, este es un caso difícil. La mecánica de las instantáneas sólo se puede utilizar para hacer un bypass en este tipo de máquinas.

Por supuesto. Por 3 dólares no hay nada que esperar. Esta opción es sólo para EAs bien optimizados, sin cálculos pesados e indicadores, con un pequeño número de posiciones abiertas (hasta ahora tengo 6-8 posiciones en cada uno de los 4 terminales), con un uso mínimo de las funciones de acceso al servidor y la historia, no el comercio HF (tiempo de retención - decenas de horas o días). Para mí es suficiente. La primera vez con 12 terminales y código no optimizado tuve que gastar 50 dólares en el mismo VPS.

 
Roman:

Me he dado cuenta de lo siguiente, al seleccionar el servidor con el ping más bajo en su servicio,
nunca ofrece el servidor más cercano, siempre a la vuelta.
Aunque las mediciones de ping anteriores a otros servidores, sé con certeza que el mapa mostró su pps en esa zona es mucho más cerca.
¿O es posible seleccionar manualmente el proveedor?

Especifique el nombre del servidor del corredor, por favor

 
fxsaber:

Por favor, haga las mismas mediciones allí.

He descargado sus scripts de referencia + ejemplo.

  1. En el ordenador local - nada durante 10 minutos
    Benchmark.mqh: TimeAvg[GetMicrosecondsCount()] = 0 mcs.
    

  2. En un host VPS virtualizado muy cargado con múltiples terminales en 8 minutos
    Windows Server 2016 build 14393 on Hyper-V, Intel Xeon  E5-2670 v2 @ 2.50 GHz, 40 / 63 Gb memory, 40 / 95 Gb disk, IE 11, RDP, Admin, GMT+1
    
    2020.10.05 20:59:21.344	5555 (EURUSD,H1)	Benchmark.mqh: TimeAvg[GetMicrosecondsCount()] = 0 mcs.
    2020.10.05 21:00:09.343	5555 (EURUSD,H1)	Alert: Time[5555.mq5 7 in OnTimer: GetMicrosecondCount()] = 2 mсs.
    2020.10.05 21:07:22.336	5555 (EURUSD,H1)	Alert: Time[5555.mq5 7 in OnTimer: GetMicrosecondCount()] = 3 mсs
    

  3. En un host VPS físico cargado de varios terminales en 8 minutos
    Windows Server 2016 build 14393, Intel Xeon  E5-2430 0 @ 2.20 GHz, 33 / 47 Gb memory, 186 / 231 Gb disk, IE 11, RDP, Admin, GMT+1
    
     2020.10.05 21:03:45.228	5555 (EURUSD,H1)	Benchmark.mqh: TimeAvg[GetMicrosecondsCount()] = 0 mcs.
    


Las pruebas se hicieron en un terminal 2630 completo, y los terminales VPS que funcionan consumen muchos menos recursos y se sabe que sus latencias son menores.

Usamos hosts en el lugar de trabajo de nuestro servicio VPS.

Archivos adjuntos:
5555.ex5  18 kb