Servicios. ¿Ya están en marcha?

 

Construir 1961.

En el editor, he creado una nueva vista de programa - servicio.

Servicios


En OnStart lo escribí:

void OnStart()
  {
//---
   Print(TimeTradeServer());
  }

Entonces comencé el servicio:

Puesta en marcha del servicio

e inmediatamente el resultado:

2018.12.16 18:35:56.679 1       2018.12.16 18:35:56


En general, funciona. Pero qué clase de criatura es, aún no lo sé :)

 
En realidad, la gente ya está preguntando - aquí está la sección en inglés dehttps://www.mql5.com/en/forum/294855 (corta, ya que no hay mucha información todavía).
Metatrader 5 Plugin
Metatrader 5 Plugin
  • 2018.12.15
  • www.mql5.com
Hi everyone. I want to add a new feature to metatrader 5 platform. How can i do this...
 
Hasta ahora, los servicios son una especie de guión. Aunque es posible que la representación en forma de guión sea un parche tecnológico temporal.
 
Vladimir Karputov:
Hasta ahora, los servicios son una especie de guión. Sin embargo, es posible que la representación de la escritura sea un parche tecnológico temporal.

Añade un manejador OnTimer() y el mundo cambiará

 
Rashid Umarov:

Añade el manejador OnTimer() y el mundo cambiará

Hmmm... Y todo lo que OnTick() estaba tratando de alimentar :)

 
¿tendrán los servicios acceso a las cotizaciones de diferentes cuentas al mismo tiempo, previa solicitud?
 

No habrá OnTimer ni OnTick en los servicios. Sólo OnStart.

Se trata de un tipo de programa especial para procesos de bucle en segundo plano (alimentación de datos, análisis, enlaces externos, etc.), no un sustituto de EA.


La beta 1963 ha salido, puedes actualizarla a través del menú.

 
así que ahí está el conflicto con los antiguos códigos de EA que se escriben a través de onstart - por qué no hay una nueva función introducida: OnServis() por ejemplo
 
Aleksey Semenov:
por eso hay un conflicto con los antiguos códigos de EA que se escriben a través de onstart - por eso no se introduce una nueva función: OnServis() por ejemplo

Utilice los proyectos *.mqproj y especifique allí el tipo de programa.

 

Me gustaría poder declarar una memoria compartida para los programas MT en los servicios. Para que pudieran comunicarse a través de él. Como en DLL.

Para que funcione OnChartEvent().

 
Renat Fatkhullin:

Utilice los proyectos *.mqproj y especifique allí el tipo de programa.

Losproyectos no son muy cómodos, no hay posibilidad de ordenar todo por carpetas. Y no hay posibilidad de desarrollar código para dos plataformas a la vez.

Tal vez no entienda algo, por supuesto.