Discusión sobre el artículo "El método óptimo para el cálculo del volumen total de una posición mediante un número mágico determinado"

 

Artículo publicado El método óptimo para el cálculo del volumen total de una posición mediante un número mágico determinado:

En este artículo se analiza el problema del cálculo del volumen total de la posición de un determinado símbolo y número mágico. El método propuesto requiere solamente la parte estrictamente necesaria del historial de las transacciones, encuentra el tiempo más próximo cuando el total de la posición es igual a cero, y lleva a cabo los cálculos con las últimas transacciones. También se analiza el trabajo del terminal de cliente con variables globales.

Autor: Dmitry Fedoseev

 

Hay una duda: qué ocurrirá si un EA carga todo el histórico y empieza a contar desde la posición 1000 hasta 0, y el otro lanzado previamente en ese momento solicitará la carga desde el lugar que conoce (por ejemplo, desde 1000 hasta 900), el histórico se cortará y el primero tropezará en la posición 900 y no avanzará más.

Por lo tanto, te aconsejo que reconsideres el algoritmo en la dirección de la carga completa del historial (o que de alguna manera proporciones una sincronización que hasta que uno no haya terminado sus cálculos el segundo no solicite el historial).

 
Urain:

Hay una duda: qué ocurrirá si un EA carga todo el histórico y empieza a contar desde la posición 1000 hasta 0, y el otro lanzado previamente en ese momento solicitará la carga desde el lugar que conoce (por ejemplo, desde 1000 hasta 900), el histórico se cortará y el primero tropezará en la posición 900 y no avanzará más.

Por lo tanto, le aconsejo que reconsidere el algoritmo en la dirección de la carga completa de la historia (o de alguna manera para proporcionar la sincronización que hasta que uno no ha terminado sus cálculos el segundo no solicita la historia).

¡Todo irá bien! Y si no, todo irá muy mal. © "El último tren blindado".

¿Crees que las tareas se paralelizan línea a línea?

He probado a ejecutar un bucle largo sobre un símbolo en dos Expert Advisors y ahora no se produce ningún acuñamiento.


 
Integer:

¡Todo va a ir bien! Y si no, todo irá muy mal. © "El último tren blindado".

¿Crees que las tareas se paralelizan línea por línea?

He intentado ejecutar un bucle largo sobre un símbolo en dos Expert Advisors ahora, no se produce ningún calce.

Lotería, por eso abandoné el enfoque de la carga parcial del historial cuando empezó a aparecer un problema similar.

ZY en general, prestar atención al problema está ahí, para probarlo, hacer un Asesor Experto que en cada tick se cargará la historia en profundidad al azar, abra la pestaña de la historia con el Asesor Experto en ejecución y ver qué pasa.

 
Urain:

Lotería, es por eso que abandoné el enfoque de la carga parcial de la historia cuando un problema similar comenzó a aparecer.

ZY en general, prestar atención al problema está ahí, para probarlo, hacer un Asesor Experto que en cada tick se cargará la historia a una profundidad aleatoria, abra la pestaña de la historia con el Asesor Experto en ejecución y ver qué pasa.

Que pase cualquier cosa allí, lo principal es que otros EAs no interfieren con el trabajo del ciclo.

 
Integer:

Que pase lo que tenga que pasar, lo principal es que no haya interferencias de otros Asesores Expertos en el trabajo del ciclo.

Sólo puede haber una garantía si todos los EAs trabajan en el mismo hilo,

pero este no es el caso y cada EA trabaja en el suyo propio, por lo que es sólo una cuestión de tiempo antes de que surjan problemas.

 
Urain:

Sólo puede haber garantía si todos los asesores trabajan en el mismo hilo,

pero ese no es el caso y cada EA funciona en el suyo propio, así que es sólo cuestión de tiempo que surjan problemas.

Se puede fantasear infinitamente sobre el funcionamiento de un ordenador.

 
Integer:

Puedes fantasear infinitamente sobre el funcionamiento de un ordenador.

No entiendo tu postura, ¿quieres que te dé un código donde se exprese explícitamente este problema? (así no perderé el tiempo en ello).

Yo mismo te he mostrado el punto débil en el que me equivocaba (y he dedicado más de un día a detectar el error), y estás en tu derecho de reaccionar o no.

 
Urain:

No entiendo tu postura, ¿quieres que te de un código donde se exprese explícitamente este problema? (así no perderé mi tiempo en ello).

Te mostré el punto débil donde yo mismo me equivoqué en su momento (y pasé más de un día para captar el error), y es tu derecho reaccionar o no.

Exacto. Si afirmas algo, tienes que demostrarlo.

 
Integer

Como no hay ningún problema, se abandona la pregunta.
 

Cuando varios Asesores Expertos trabajan en un símbolo, surge el problema irresoluble en el caso general "Contar el beneficio fijado por cada Asesor Experto por separado". En un caso especial (cuando un par contiene una divisa de depósito) el problema se resuelve.

El problema no es muy grave, pero, como se suele decir, el residuo permanece.....

Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация о счете
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация о счете
  • www.mql5.com
Стандартные константы, перечисления и структуры / Состояние окружения / Информация о счете - Документация по MQL5