Discusión sobre el artículo "Por qué el hosting virtual en Meta Trader 4 y MetaTrader 5 es mejor que los VPS habituales" - página 14

 
Renat:

¿Cómo puedo controlar los recursos consumidos en MetaTrader Hosting Services?

A continuación se presentan varios planes de prueba:

1) El Asesor Experto se ejecuta durante 50 ciclos (50 llamadas al temporizador después de 1 minuto), consume 10 MB de RAM durante cada ciclo y escribe la misma cantidad en un archivo. Después de 50 ciclos el Asesor Experto se suicida, libera memoria y borra sus archivos.

Puede ver que los recursos se liberan instantáneamente.


2) El Asesor Experto trabaja 50 ciclos para capturar recursos (RAM y la misma cantidad en archivos). Cada captura siguiente es el 95% de la anterior. Después de los primeros 50 ciclos, hay otros 50 ciclos de liberación de recursos en orden inverso seguidos de la eliminación del Asesor Experto.

Podemos ver que la memoria se libera un poco menos que el disco. Esto se debe al hecho de que en la memoria del Asesor Experto se asigna hasta 1 megabyte en su propio pool de memoria, que vive mientras el Asesor Experto está vivo.


Conclusión general: perfecta gestión de recursos, visualización y disponibilidad para el cliente.

¿Entiendo que recomiendan usar clases dinámicas y colapsarlas si hay mucho tiempo antes del siguiente cálculo para no mantener recursos (que no se usan) bajo el culo?

¿O no he entendido algo?

ZY En realidad para mí no es muy importante, mientras estábamos presionando el teclado aquí he optimizado el cálculo, hice el tiempo de una llamada a menos de un segundo (en los datos de la historia no son calculados por el algoritmo principal, pero sólo se preparó para el procesamiento de la última barra), así que tengo todo viene junto con bastante normalidad. Espero que una vez en 15 minutos VPS permitirá capturar CPU por un segundo, e incluso si se corta recursos 1000 veces, todavía voy a tener tiempo para obtener el cálculo actual antes de la próxima barra.

La pregunta anterior es puramente académica.

 
Urain:

Entonces, ¿entiendo que recomiendas usar clases dinámicas y machacarlas si hay mucho tiempo antes del siguiente cálculo para no quedarte con recursos (que no usas) debajo del culo?

¿O estoy malinterpretando algo?

No, sólo estoy mostrando y demostrando la capacidad de respuesta del servicio y la capacidad de controlar la situación. No todo el mundo investiga.

Para MT4 se pueden comer hasta 2 gb de RAM sin problemas. Sólo en caso de deterioro evidente de la situación general, se activarán las advertencias.


ZЫ En realidad para mí no es muy importante, mientras estábamos presionando el teclado aquí he optimizado el cálculo, he ajustado el tiempo de una llamada a menos de un segundo (en los datos de la historia no se calculan por el algoritmo principal, pero sólo se preparó para el procesamiento de la última barra), así que tengo todo viene junto con bastante normalidad. Espero que una vez en 15 minutos VPS permitirá capturar CPU por un segundo, e incluso si se corta recursos 1000 veces, todavía voy a tener tiempo para obtener el cálculo actual antes de la próxima barra.

Casi siempre se puede encontrar un método algorítmico para acelerar los cálculos, por lo que los límites son una buena cosa. Te obligan a pensar y a usar menos la fuerza bruta.

No estamos hablando de "agarrar la CPU por 1 segundo", sino de casos obviamente problemáticos cuando el Asesor Experto está ocupando la CPU (uno o varios núcleos) sin parar, se comporta como un loco y no quiere cambiar su enfoque. Hay varios casos de este tipo ahora - todavía los estamos observando.


Como he explicado antes, no debemos reducir la pregunta a "no, ¡dime los límites duros!". Nadie los dirá y declarará su inviolabilidad (eso es lo que exigen los que preguntan), porque la evaluación de los recursos en el espacio compartido será subjetiva: si perjudicas a tus vecinos o no.

 
Renat:

No, sólo estoy mostrando y probando la capacidad de respuesta del servicio y la capacidad de controlar la situación. No se trata de las mismas personas que llevan a cabo la investigación.

Para MT4 hasta 2 gb de RAM se puede consumir sin problemas. Sólo en caso de un claro deterioro de la situación general, se activarán las advertencias.


Casi siempre es posible encontrar un método algorítmico para acelerar los cálculos, por lo que los límites son buenos. Obligan a pensar y a utilizar menos la fuerza bruta.

No estamos hablando de "agarrar la CPU durante 1 segundo", sino de casos obviamente problemáticos cuando el Asesor Experto está ocupando la CPU (uno o varios núcleos) sin parar, se comporta como un loco y no quiere cambiar su enfoque. Hay varios casos de este tipo ahora - todavía los estamos observando.


Como he explicado antes, no debemos reducir la pregunta a "no, ¡dime los límites duros!". Nadie los dirá y declarará su inviolabilidad (eso es lo que piden los que preguntan), porque la evaluación de los recursos en un espacio compartido será subjetiva: si perjudicas a tus vecinos o no.

Hace tiempo que me di cuenta de que no se dicen los límites, porque lleva a la optimización y a ir al límite.

La cuestión es diferente, mi algoritmo es esencialmente paralelo, y no es pesado para cada hilo por separado, pero si lo dejas en el procesamiento secuencial, la CPU pierde recursos a costa de la calidad mínima aceptable (y esto conduce a un aumento de la criticidad). Ahora necesitamos un algoritmo que determine por signos indirectos los puntos donde la calidad subestimada es inadmisible, y esto es otro quebradero de cabeza.

Si dieras al menos un control mínimo de hilos en mql, estaría muy bien.

ZZY OpenCL te lo pedimos, y eso lo conseguimos más gracias a los esfuerzos de Ilyas'a, pero no soluciona el tema de vps o cloud.

 

Inicia un servidor virtual, ejecútalo durante unos días en diferentes modos, y luego publica aquí tus resultados de los gráficos de rendimiento.

Vamos a ver lo que tienes.

 
Renat:

Inicia un servidor virtual, ejecútalo durante unos días en diferentes modos, y luego publica aquí tus resultados de los gráficos de rendimiento.

Vamos a ver lo que tienes.

Está en mql5, y no opera todavía, lo subiré a mql4 y publicaré los resultados.
 

Yo tenía Metatrader 5 terminal Versión 5 en mi PC. No pude ver esta "Registrar un servidor virtual" en mi cuenta. ¿Hay algún paso que me haya perdido o mi configuración o la versión de descarga es incorrecta?

Agradezco cualquier comentario o consejo. Gracias de antemano

 

Buenas tardes.

Probé el servidor virtual en la demo - hasta ahora no funciona - se negó a sincronizar.

Captura de pantalla adjunta - ¿qué estoy haciendo mal?

 
Andrew1469:

Buenas tardes.

Probé el servidor virtual en la demo - hasta ahora no funciona - se negó a sincronizar.

Captura de pantalla adjunta - ¿qué estoy haciendo mal?

Lo inicié en Alemania - aparentemente no me di cuenta del botón de sincronización la primera vez :)

 

¿No hay problemas con los servidores hoy?

Desde el registro:

2015.02.11 09:50:21.178 Alojamiento virtual: 6892 error al conectar con el servidor 'United Kingdom' (199.59.206.34:443 error)

2015.02.11 09:49:33.738 Hosting virtual: 6891 Error al conectar con el servidor 'Países Bajos' (78.140.180.90:443 Error)

2015.02.11 09:48:46.205 Alojamiento virtual: 6890 error al conectar con el servidor "Países Bajos" (78.140.176.167:443 error)

 

Buenas tardes, Renat.

Por alguna razón no puedo "Asignar servidor virtual" cuando tengo dinero en la comunidad.

Broker Otkritie, MT5.

¿Hay alguna solución?

Archivos adjuntos:
333.PNG  15 kb