Ideología del probador de estrategias comerciales de MetaTrader 5: agentes - página 4

 

Todo es inmensamente genial.

¿Pero por qué? ¿Lo necesita alguien, aparte de una docena de personas que se dedican a la programación y no al comercio?

=========================================================================

G: Habilitar el acceso público. - Acceso público habilitado.
G: Ver... Alguien en la provincia de Sichuan, China, está utilizando su ordenador para encender y apagar nuestras luces.
P: Oh, eso es práctico. Aquí hay una pregunta... ¿Por qué?
G: Porque podemos.

(c) The Big Bang Theory

 

Pues bien, reconozcámoslo, el análisis con visión de futuro es, ante todo, una cuestión de comercio. Por eso pido ayuda a los programadores de nivel medio, no a los programadores. Ellos, sin duda, pueden programar todo.

 
timbo:

Todo es inmensamente genial.

¿Pero por qué? ¿Lo necesita alguien, aparte de una docena de personas que se dedican a la programación, no al comercio?

Los agentes remotos son un efecto secundario de sacar al probador de la terminal. Si no lo necesita, no utilice esta función.

Con las nuevas funciones, será posible realizar esos cálculos masivos, que antes los usuarios normales no podían ni soñar. Ahora se puede montar fácilmente un superordenador de cálculo en cualquier red en cuestión de minutos.


Por cierto, dentro de poco anunciaremos un nuevo servicio de venta de energía informática a través de MQL5.community. Es decir, cualquier participante puede vender sus horas de cálculo en los agentes.

Por ejemplo, ponga a 4 agentes en su cuadrante para la venta pública de 01:00 a 07:00 de la noche. Los paquetes de "recursos de liquidación" pueden ser adquiridos por cualquier persona directamente en nuestro sitio web. El comprador adquiere un paquete y el dinero, menos nuestra comisión, se transfiere a las cuentas de los vendedores en proporción a los recursos utilizados.

 
Renat:

Los agentes remotos son un efecto secundario de llevar al probador fuera de la terminal. Si no lo quieres, no lo uses.

Con las nuevas características, será posible realizar cálculos masivos que los usuarios comunes nunca habrían soñado antes. Ahora se puede montar fácilmente un superordenador de cálculo en cualquier red en cuestión de minutos.


Por cierto, dentro de poco anunciaremos un nuevo servicio de venta de energía informática a través de MQL5.community. Es decir, cualquier participante puede vender sus horas de cálculo en los agentes.

Por ejemplo, ponga a 4 agentes en su cuadrante para la venta pública de 01:00 a 07:00 de la noche. Los paquetes de "recursos de liquidación" pueden ser adquiridos por cualquier persona directamente en nuestro sitio web. El comprador adquiere un paquete y el dinero, menos nuestra comisión, se transfiere a las cuentas de los vendedores en proporción a los recursos utilizados.

¡Superguay!

Entiendo que se van a compartir las tiradas y se van a copiar las cotizaciones de las tiradas o se van a utilizar las que están en el agente?

 
SProgrammer:


Entiendo que se compartirán las tiradas, y se copiarán las cotizaciones de las tiradas o se utilizarán las que están en el agente?

El agente es un archivo exe único y autónomo, sin datos propios.

Puede almacenar en caché el historial de citas y símbolos por sí mismo. Al recibir una tarea, comprueba si el historial es correcto y lo descarga si es necesario. En la mayoría de los casos, en las ejecuciones múltiples la descarga será un trabajo de una sola vez.

 
Renat:

El agente es un único archivo exe autosuficiente sin datos propios.

Es capaz de almacenar en caché el historial de citas y símbolos por sí mismo. Cuando recibe una tarea, comprueba si el historial es correcto y lo descarga si es necesario. En la mayoría de los casos, en las ejecuciones múltiples la descarga será un trabajo de una sola vez.

Vale, gracias, ahora tiene sentido.

 
Renat:

Por cierto, dentro de poco anunciaremos un nuevo servicio de venta de energía informática a través de MQL5.community. Es decir, cualquier participante puede vender sus horas de computación en los agentes.

¿Puedes averiguar más sobre cómo se hace esto con la protección de los agentes (podemos desactivar las llamadas dll para un agente específico?) y la protección del código de EA (porque su código se carga en hardware de terceros).

 
lea:

Podemos averiguar más sobre la protección de los agentes en este caso (¿se pueden prohibir las llamadas a la dll de un agente específico?) y la protección del código de EA (ya que su código se carga en hardware de terceros).

Mecanismos de seguridad:

  • totalmente encriptado con protocolo de red de compresión de tráfico entre el terminal cliente y el agente
  • acceso con contraseña
  • posibilidad de especificar una lista de direcciones IP desde las que se permiten las conexiones al terminal cliente
  • sólo los agentes locales pueden utilizar la DLL con un permiso en el terminal
  • el código experto transmitido nunca se guarda en el disco del agente, sino que se transmite en una forma convertida que no puede ser volcada
  • el agente no conoce el nombre del experto y no guarda los resultados de los cálculos en el disco (esto minimiza la cantidad de información que queda después del cálculo)
  • el propio agente está protegido contra el desmontaje o la modificación
 

Un esquema de red doméstica bastante común:

--- router (NAT)

k1 k2 k3 k4 ...

Interesado en la posibilidad de distribuir el balón a través del servicio mcl5.

La k1 es una máquina que funciona, pero la k2-x puede usarse...


Están constantemente en funcionamiento, pero también hay pausas forzadas.

¿Cómo afectará esto al servicio en general, y a la facturación en particular?

Posibilidad de equilibrio, es decir, hay tres agentes en k3, k3 está temporalmente sobrecargado,

y uno o dos agentes deben ser ralentizados, k3 está libre, todos los agentes están de nuevo...

 

Cada agente de prueba de MetaTrader 5 abre un puerto TCP local y espera la conexión del terminal del cliente, que actúa como despachador (agentrunner). Para dar acceso a un servicio de agente a través de un firewall/router, es necesario configurar el enrutamiento en consecuencia (o una simple asignación de puertos).

Por ejemplo, en una red local hay 3 ordenadores con tres agentes en los puertos 192.168.0.20:2000, 192.168.0.21:2001, 192.168.0.22:2002 y un router con una dirección IP estática de xxx.xxx.xxx.

En ese caso, debe configurar dichas reglas en el firewall/router:

  • reenviar una conexión entrante en el puerto 2000 a 192.168.0.20:2000
  • las conexiones entrantes en el puerto 2001 deben ser reenviadas a 192.168.0.21:2001
  • llamada entrante en el puerto 2002 redirigir a 192.168.0.21:2002
Dependiendo de la funcionalidad del cortafuegos, puede especificar reglas más detalladas que controlen las direcciones IP del terminal para que sólo se permitan las conexiones desde las direcciones correctas.
Razón de la queja: