Charla sobre el probador de estrategias de MT5 - página 16

 
Andrey Dik:

Mi última suposición es que estás borracho. No veo ninguna otra explicación.

No es necesario escribir cada tic en un archivo. La RAM se utiliza para el almacenamiento operativo de los ticks entrantes y los paquetes de ticks se vuelcan al disco, ¡no cada uno de ellos! Usa tu cerebro, eh. ¡Santo cielo ****************! No hay que escribir cada tilde en un archivo y las metacomillas no lo hacen, no son estúpidas. Si eso es lo que haces en tu aplach, bueno, uno sólo puede simpatizar con el retroceso de Jobs...

¿Estás siendo grosero otra vez? ¿Es tu forma de ser grosero cuando te presionan? Debes ser educado y cortés.

El caché se encargará de eso.


He tratado de explicarte un punto diferente a lo largo de este hilo...

¿Cómo se consolidan los datos en un solo TICK - con 100 terminales marcando

Es decir, al final tenemos que registrar un TICK, no 100.


Bueno, cómo iba a pasar por allí y no recordar un interesante refrán: El borracho se queda dormido, el tonto nunca.

p.d.

¿Qué pasará con la calefacción de vapor

 
Yuriy Zaytsev:

He tratado de explicarte a lo largo de este hilo una idea diferente...

¿CÓMO SE COMPLETAN LOS DATOS EN UN TICK - cuando se reciben ticks de 100 terminales

Así que terminará con un TICK en lugar de 100.

Por favor, aclare la pregunta.
 
Andrey Dik:
Por favor, aclare la pregunta.

Tanto Renat como Slava me entendieron y te dieron a ti y a todos los demás la información de que no se puede escribir en el archivo -que recoge los datos de diferentes aplicaciones (terminales)- sin un gestor especial.

Al pedirte que aclares tu pregunta, parece que no sabes de qué estás hablando.

 
Andrey Dik:
Aclare la pregunta, por favor.

¿Tal vez pueda ser más específico?

Se está acumulando un paquete de garrapatas para grabar... Se recibe un nuevo tick y en ese momento debe producirse la grabación en el fichero. Esa es exactamente la garrapata de la que habla Yuri.

 
Yuriy Zaytsev:

Tanto Renat como Slava me han entendido y han dado toda la información que no se puede escribir en el archivo - que recoge los datos de las diferentes aplicaciones (terminales) - sin un gestor especial.

Al pedirte que aclares tu pregunta, parece que no entiendes de qué estás hablando.

Aclare su pregunta, por favor.

Renat es Renat. Slava es Slava. Yura es Yura. Renat piensa con la cabeza de Renat. Slava piensa con la cabeza de Slava. Yura piensa con la cabeza de Renat y Slava (y ahora Alexei intenta pensar también por Yura). Aclare la pregunta, por favor.

La aclaración de la pregunta es necesaria no para que yo pueda darte una respuesta a la misma (la respuesta a la misma valía ayer 10000$, que te has perdido), sino para que la entiendas, que la aclaración de la pregunta te ayude a entender, y quizás finalmente realizar un experimento con enlaces a una carpeta compartida.


SZZ Renat y Slava son representantes de la empresa, por lo que no pueden hablar en contra de los intereses de su empresa. En este asunto, la solución va en contra de los intereses de la empresa porque requerirá horas de trabajo, cuyo retorno económico es cuestionable para Renat.

 
Alexey Viktorov:

¿Tal vez pueda ser más específico?

Se acumula un lote de ticks para registrar... Llegó otra garrapata y en este momento debería escribirse en el archivo. Esa es exactamente la garrapata de la que habla Yuri.

No se trata de lo que ocurre con cada tic, sino de cuando ocurre un determinado evento y no cuando llega el siguiente tic.

Por ejemplo, el restablecimiento del archivo en el disco se produce cuando el búfer ya está lleno y no hay ningún otro lugar donde poner los siguientes ticks.

O bien el terminal está descargado y su tarea es escribir en los archivos del buffer - que aún no ha reiniciado y mantiene en la memoria.

---

Así que preste atención: los ticks entrantes - por supuesto el sistema los recoge, pero no los escribe inmediatamente en el archivo, los recoge en la caché - ¡pero esta caché tiene la suya propia para cada terminal! luego reconstruir el caché, con información en un momento conveniente en el archivo

Si el terminal es uno y escribe datos en su base de datos - tiene PRIMER GRUESO , SEGUNDO GRUESO , TERCER GRUESO y los pondrá consecuentemente primero en el buffer, y luego los pondrá consecuentemente en un archivo.

(No lo he descrito en detalle - asumiendo que la gente aquí lo entiende)

----

Ahora imaginemos que 100 terminales añaden TIKI a la caché, además cada terminal añade TIKI a su caché

Y luego viene el evento, el búfer está lleno, y que HERACK - cada uno por sí mismo restablecer el búfer en el disco a un archivo :

  • - y cada terminal no tiene que reiniciarse al mismo tiempo que el otro.
  • - y de nuevo sin coordinar la escritura con el otro terminal
  • - Definitivamente, se quedarán atascados en una situación en la que un terminal escriba -es decir, bloquee el archivo- y los demás se queden sentados y esperen y esperen hasta que vuelquen sus cachés completos al disco
  • - Las aplicaciones funcionan de forma independiente y no tienen ni idea de la otra.

¡¡¡SI TODO ESTO SE RESTABLECE EN EL MISMO ARCHIVO!!!

Y ahora presta atención a la pregunta, ¿qué habrá en el expediente? Así es, CAOS de 100 terminales.

 
Andrey Dik:

Aclare su pregunta, por favor.

Renat es Renat. Slava es Slava. Yura es Yura. Renat piensa con la cabeza de Renat. Slava piensa con la cabeza de Slava. Yura piensa con la cabeza de Renat y Slava (y ahora Alexei intenta pensar también por Yura). Aclare la pregunta, por favor.

Aclarar la pregunta no es necesario para que yo dé una respuesta a la misma (la respuesta a la misma valía ayer 10000$, que perdiste la oportunidad de conseguir), pero para que la entiendas, aclarar la pregunta te ayudará a comprender, y quizás finalmente realizar un experimento con referencias a una carpeta compartida.


SZY Renat y Slava son representantes de la empresa, por lo que no pueden hablar en contra de los intereses de su empresa. En este asunto, la decisión es contraria a los intereses de la empresa, ya que exigirá el gasto de horas de trabajo, cuyo rendimiento económico es cuestionable para Renat.

Vuelves a decir tonterías.

No entiendes las preguntas ni las respuestas, así que ¿por qué debería molestarme en explicártelas o formularlas de alguna manera? Deberías leer lo que escribo a los demás. Apártate.

El sofá es teóricamente tuyo de nuevo, tienes que mantenerlo de alguna manera, ponerte cómodo. Y no generes más tonterías durante un tiempo.

 
Yuriy Zaytsev:

No, no exactamente. El archivo no se escribe con cada tic, sino cuando se produce un determinado evento.

Por ejemplo, el restablecimiento del archivo en el disco se produce cuando el búfer ya está lleno y no hay ningún otro lugar donde poner los siguientes ticks.

O bien el terminal está descargado y su tarea es escribir en los archivos del buffer - que aún no ha reiniciado y mantiene en memoria.

---

Eso es lo que dije

Alexey Viktorov:

Un lote de garrapatas se acumula para ser escrito...

Todo lo demás es un refinamiento.

 
Alexey Viktorov:

Eso es lo que he dicho.

Todo lo que vaya más allá es sólo una cuestión de aclaración.

(No lo he descrito con tanto detalle - suponiendo que la gente de aquí lo entienda).

Me refiero al almacenamiento en caché

Lo importante es cómo se acumulan las garrapatas :-). A partir de un terminal, todo está claro - y a partir de 100 post arriba pintado.

Por eso Renat escribe que necesita un gestor que reciba un tick de 100 terminales, maneje las entradas dobles y escriba en el lugar correcto (primero en la caché) un tick en lugar de 100 ...

Así que Renat dijo - no vale la pena construir un jardín para el 1% de los usuarios que utilizarán una configuración con UNA base de datos para un grupo de terminales, en lugar de ir a comprar un disco de 3 terabytes

 
Yuriy Zaytsev:

(No lo he descrito con tanto detalle - suponiendo que la gente aquí lo entienda).

Me refiero a la caché.

Lo importante es cómo encajan las garrapatas :-). A partir de un terminal, todo está claro - y a partir de 100 post arriba pintado.

Por eso Renat escribe que necesitamos un gestor que tome un tick de 100 terminales, se ocupe de los doblajes y escriba en el lugar correcto (primero, en la caché) un tick en lugar de 100 ...

Así que Renat dijo - no vale la pena construir un jardín para el 1% de los usuarios que utilizarán una configuración con UNA base de datos para un grupo de terminales, en lugar de ir a comprar un disco de 3 terabytes

Al principio pensé que se trataba del historial descargado para el probador, pero tú y Andrey habéis cambiado la conversación a la grabación del historial mientras el terminal está funcionando.

Básicamente, dejar que cada uno escriba su propio historial, pero si necesitamos descargar el historial del servidor de la terminal, puede que hayamos utilizado un probador y luego hayamos tenido que lanzar el probador de otra terminal... ...y de nuevo tenemos que descargar el historial existente en él. Así que en lugar de esto es deseable mostrar la ruta de acceso a esa carpeta con los datos del historial descargados y no cargarla una segunda o más veces.

O mejor aún, haz un directorio separado en una carpeta compartida donde se cargará el historial y se dividirá por CA. Y la sincronización periódica de la historia de los terminales, incluso de xxxx piezas, con la historia, que se preparó para el probador, no es difícil de hacer, bueno, así que en mi opinión un aficionado.