Servicios. ¿Ya están en marcha? - página 22

 
¿Qué imprime este Servicio cuando no hay gráficos abiertos en el Terminal?
#property service

void OnStart()
{
  Print(ChartID());
}
 
En los Servicios, conseguir el Asa de la Terminal es difícil.
// Получение хендла Терминала в Сервисе.

#property service

#include <fxsaber\MultiTester\MTTester.mqh> // https://www.mql5.com/ru/code/26132

void OnStart()
{
  printf("%X", MTTESTER::GetTerminalHandle());
}
 
El principal problema de los servicios no es el manejo del terminal, sino todos los casos de uso marginales.
Un área más importante - la construcción de sistemas de apoyo al comercio de back-office (la realización de los cálculos de los propios REs, indicadores de riesgo para toda la cartera, etc.) requiere eventos como OnTradeTransaction, etc. - ahora no hay tales eventos específicos de la cuenta en absoluto; es extraño y desagradable que se olvidaron de añadir.
Añadir estos eventos en la funcionalidad de Servicios debería estar en la primera prioridad del desarrollo de objetos deMT5, porque lafuncionalidad básica de escritorio de MT5 es de front-office de hecho, no hay ningún back, y los traders que saben de estrategias de trading tienen que hacer el back a mano.
 
Sergey Lebedev:
El principal problema de los servicios no es el mango de la terminal, sino todos los casos de aplicaciones marginales.
Un área más importante - la construcción de sistemas de apoyo al comercio de back-office (haciendo cálculos de GOs propios, indicadores de riesgo de toda la cartera, etc.) requiere eventos como OnTradeTransaction, etc. - ahora no hay tales eventos específicos de la cuenta en absoluto; es extraño y frustrante que se olvidaron de añadir.
Añadir estos eventos a la funcionalidad de los Servicios debería ser la primera prioridad en el desarrollo de este tipo de objetos de MT5, ya quela funcionalidad básica de escritorio de MT5 es esencialmente de front-office, no hay ningún tipo de back-office, y los traders que saben de estrategias de trading tienen que hacer el back-office a mano.

No lo entiendo.

 
fxsaber:

No entendí nada.

Los servicios necesitan funciones de eventos adicionales, o preferiblemente una función para eventos personalizados.
Y estos eventos no deben ser constantes del terminal, para que el usuario pueda definir eventos personalizados para esta función.

 
Roman:

Los servicios necesitan funciones de eventos adicionales, y preferiblemente una función para eventos personalizados.

Probablemente sea mejor escribir primero los escenarios para el uso de los Servicios. Por ejemplo, qué es la"construcción de sistemas de apoyo al comercio de back-office".

 
fxsaber:

Probablemente sea mejor escribir primero los escenarios para el uso de los Servicios. Por ejemplo, qué es la"construcción de sistemas de apoyo al comercio de back-office".

Lo primero que me viene a la mente es algo reciente.
Por ejemplo, en las sucursales de cambio vecinas no entienden por qué el saldo cambia con una entrada incomprensible.
Porque el lado del servidor de MT no calcula el resultado neto del recálculo de la compensación de los instrumentos en dólares.
Con el servicio, puede calcular el resultado neto y mantener su propio saldo acumulado y CS, teniendo en cuenta los recálculos de compensación.
Se trata del back office, es decir, de aquellas acciones que debería realizar el broker o la funcionalidad del terminal, pero que por una u otra razón no se realiza.

 
Roman:

Lo primero que me vino a la mente, el más nuevo.
Mira, por ejemplo en las sucursales de acciones vecinas, no entienden por qué el balance cambia con la entrada poco clara.
Porque el lado del servidor de MT no calcula el resultado neto del recálculo de la compensación de los instrumentos en dólares.
Con el servicio, es posible calcular el resultado neto y mantener su saldo de fondos acumulados y CS, teniendo en cuenta los recálculos de compensación.
Se trata del back office, es decir, de aquellas acciones que debería realizar el broker o la funcionalidad del terminal, pero que por una u otra razón no se realiza.

No está claro cómo es esto. Digamos que la idea se lleva a cabo. El usuario lo pone en marcha. ¿Qué pasará después?

 
Sergey Lebedev:
El principal problema de los servicios no es el manejo del terminal, sino todos los casos de uso marginales.
Un área más importante - la construcción de sistemas de apoyo al comercio de back-office (haciendo cálculos de GOs propios, indicadores de riesgo de toda la cartera, etc.) requiere eventos como OnTradeTransaction, etc. - ahora no hay tales eventos específicos de la cuenta en absoluto; es extraño y frustrante que se olvidaron de añadir.
Añadir estos eventos a la funcionalidad de los Servicios debería ser la primera prioridad en el desarrollo de este tipo de objetos de MT5, ya quela funcionalidad básica de escritorio de MT5 es esencialmente de front-office, no hay ningún back-end, y los traders que saben de estrategias de trading tienen que hacer el back-end a mano.
Con este nivel de comprensión, puede transferir todos los eventos al servicio desde el EA a través de los recursos. Y ahora, también a través de la base de datos.
 
fxsaber:

No está claro cómo es esto. Digamos que la idea se lleva a cabo. El usuario lo pone en marcha. ¿Qué pasa después?

Y luego, usted mantiene su propio balance neto y las estadísticas de CS para las posiciones abiertas. Incluyendo todos los recálculos diarios de compensación.
Por ejemplo, escriba estas estadísticas en la base de datos Sqlite, y luego utilícelas para la visualización u otros cálculos.
El problema del recálculo de compensación en mt5 en la bolsa es lo primero que se me ocurrió.
Así, puede recopilar todos los datos disponibles en el sitio de la bolsa, o a través de canales dedicados, y mantener sus propias estadísticas y cálculos para el comercio de algo.
Los eventos personalizados en el servicio serían convenientes para recibir este tipo de información desde el exterior sin bloquear el ciclo principal del servicio.

Aquí hay una imagen para entender cómo se ve en el terminal. (tomado de una sucursal de la central)
El terminal no calcula el resultado neto del recálculo de la compensación, los ingresos acumulados y la CS en las posiciones abiertas.

b

Razón de la queja: