Servicios , nueva funcionalidad en la arquitectura de MT5, el funeral de MT4 está a la vuelta de la esquina. - página 7

 
Y nunca has escrito un juego de ordenador multihilo en Visual C++, donde por supuesto se requiere la sincronización de hilos.
 
Alexey Kozitsyn:
Incluso OnCalculate() se salta los ticks.
No lo hace.
 
Petros Shatakhtsyan:
El problema se resuelve ejecutando el indicador en cada instrumento y obteniendo un evento "tick" del mismo. Busca en el sitio web, se discutió en los primeros días de MT5.
 
Andrey Khatimlianskii:
No lo es.
Si hablamos de los ticks de COPY_TICKS_INFO, que yo recuerde, sí. Si ejecuta OnCalculate() y OnBookEvent() en paralelo, y solicita SymbolInfoTick(), OnBookEvent() mostrará más ticks que OnCalculate().
 
Andrey Khatimlianskii:
El problema se resuelve ejecutando el indicador en cada instrumento y obteniendo el evento "tick" del mismo. Busca en el sitio web, se discutió en los primeros días de MT5.


¿Es la solución? El Asesor Experto se instala donde usted quiera y todos trabajan en paralelo.

Si se establece en diferentes gráficos y funciona de forma independiente, no significa que el EA sea multidivisa.

La cuestión es qué poner en un gráfico y trabajar con los pares que están en el panorama del mercado. Y los datos de los ticks pueden obtenerse directamente de ellos de forma más rápida y eficiente que el Timer o el ChartEvent.

 
Petros Shatakhtsyan:


¿Es esto una solución? El Asesor Experto se instala en cualquier lugar y todos trabajan en paralelo.

Si se establece en diferentes gráficos y funciona de forma independiente, no significa que el EA sea multidivisa.

La cuestión es qué poner en un gráfico y trabajar con los pares que están en el panorama del mercado. Y los datos de los ticks pueden obtenerse directamente de ellos de forma más rápida y eficiente que Timer o ChartEvent.

Los indicadores pueden ejecutarse automáticamente desde un EA que necesite ticks. Sugerí - buscarlo, hay soluciones ya hechas.

La velocidad de los eventos gráficos es suficiente, ni siquiera se puede medir el retraso.

 
Alexey Kozitsyn:
Si hablamos de los ticks de COPY_TICKS_INFO, que yo recuerde, es así. Si ejecuta OnCalculate() y OnBookEvent() en paralelo, y solicita SymbolInfoTick(), OnBookEvent() mostrará más ticks que OnCalculate().

¿No queda ningún enlace a una discusión, informe de errores o algo parecido? ¿O sólo la sensación de que había uno, pero no lo ha comprobado ahora?

Por lo que recuerdo, los ticks recogidos en OnCalculate coincidían con los solicitados a través de CopyTicks.

 
Vladimir Pastushak:

Amigos, estoy tratando de averiguar qué es una alimentación de fecha y no puedo entenderlo, si son tan amables y conocedores, explíqueme un viejo lo que es

¿Fecha de alimentación?

¿Para qué sirve?


Rinat explicó, como el otoño pasado. Este es el tipo de programas que funcionarán sin referencia al horario. Como los servicios en Windows. Así es como lo recuerdo.
 
Andrey Khatimlianskii:

Los indicadores se pueden ejecutar automáticamente desde un EA que necesite ticks. Sugerí - buscarlo, hay soluciones ya hechas.

En los EAs de varios núcleos será útil. Por supuesto, si te sientas en los muwings, los servicios no son necesarios.
 
Alexey Kozitsyn:
No hay nada que salvar aquí. No se pueden procesar absolutamente todas las garrapatas.

Absolutamente todos y no es necesario, hay innecesarios entre ellos. Al menos por dos razones, la hora del servidor marcada en el tick puede ser menor en el siguiente tick que en el anterior:

1. La ruta de paso de un paquete con esta garrapata resultó ser considerablemente más larga de lo habitual.

2. El servidor retrocedió el tiempo mediante los protocolos de sincronización habituales, NTP o incluso SNTP(precisión de segundos), sin medios especiales de suavización.

En ambos casos, los ticks con tiempo anterior deben ser ignorados. Básicamente, este filtrado debería hacerlo el propio terminal, no sé si lo hace. Lo comprobé sólo en 2007, no había ese tipo de filtro.


Acerca de las fuentes de datos. Desde que me encontré con este término, tuve la sensación de que esta palabra significa una fuente de datos (citas). Literalmente "relleno de datos". Cuando hablamos de instrumentos personalizados, entiendo que podemos calcular las cotizaciones de, por ejemplo, MXNRUB cotizados por nadie usando los tipos conocidos MXNUSD y USDRUB descargados del terminal en formato .csv y legalizar nuevas cotizaciones para el terminal especificando el archivo .csv como un nuevo datafeed. Tal vez haya una solución más elegante, sin subir a los archivos, mediante operaciones en línea */ sobre ticks (MXNRUB = MXNUSD * USDRUB). Y eso sería una nueva fuente de datos.

SNTP — Википедия
  • ru.wikipedia.org
SNTP Название: Уровень (по модели OSI): Семейство: Порт/ID: Назначение протокола: Спецификация: SNTP (англ.  ) — протокол синхронизации времени по компьютерной сети. Является упрощённой реализацией протокола NTP. Используется во встраиваемых системах и устройствах, не требующих высокой точности, а также в пользовательских программах...
Razón de la queja: