crear un número mágico - página 2

 
cameofx:
Dios, has superado mi velocidad de edición :)). Lo he editado. Olvidé mencionar que es una GlobalVariable.

¿Y qué pasa si tienes que continuar una sesión desde un terminal DIFERENTE (porque tu ordenador murió, por ejemplo)? Todavía necesitarías una capa de persistencia (las GV's se almacenan con el Terminal - lado del cliente). La idea detrás de un número mágico "automatizado", es obtener uno único para cada experto, pero sin necesidad de una capa de persistencia...

 
gordon:

Porque entonces tienes que mantener un nivel de persistencia para esa magia. ¿Qué pasa si tu Terminal se reinicia? La magia sería diferente...

Leí en alguna parte que los valores de GlobalVariable existen como 14 días después del último acceso. Además si esa técnica se mantiene, tenemos el beneficio extra de recuperar el tiempo de la orden por su número mágico.

¿Qué opinas?

 
gordon:

¿Y qué pasa si tienes que continuar una sesión desde un terminal DIFERENTE (porque tu ordenador murió, por ejemplo)? Seguiría necesitando una capa de persistencia (los GV se almacenan en el terminal, del lado del cliente). La idea detrás de un número mágico "automatizado", es obtener uno único para cada experto, pero sin necesidad de una capa de persistencia...

Eso probablemente rompería el GV, pero los segundos se mantendrán y es único para los segundos IMHO..

 
cameofx:

Eso probablemente rompería el GV, pero los segundos aguantarán y es único para los segundos IMHO..

Es único; no hay desacuerdo allí. Pero de nuevo - digamos que el ordenador se rompe. Lleva tu experto a otro ordenador con otro terminal, entra en la misma cuenta y continúa con el mismo experto. Si el experto está diseñado correctamente, entonces esto "debería" no ser un problema, excepto que ahora el experto asignaría una magia DIFERENTE a las órdenes que está manejando. Así que obviamente no funcionará.

 
cameofx:

Leí en alguna parte que los valores de GlobalVariable existen como 14 días después del último acceso. Además si esa técnica se mantiene, tenemos el beneficio extra de recuperar el tiempo de la orden por su número mágico.

¿Qué te parece?

Creo que 30... Pero independientemente, se quedan en el lado del cliente con el Terminal específico.


p.d. si no lo has hecho, echa un vistazo a este hilo -> https://www.mql5.com/en/forum/120034. Discute el mismo problema y tiene muchas ideas geniales...

 
gordon:

... excepto que ahora el experto asignaría una magia DIFERENTE a las órdenes que está manejando. Así que obviamente no funcionará.

No entiendo..

- Pensé que el punto es asignar un número mágico diferente para cada operación generada. Sólo después de que una orden es aceptada por el broker entonces el OrderMagicNumber() es fijo y puede ser recuperado.

Si el comercio anterior por el anterior terminal de cliente 'muerto' ha generado con éxito OrderMagicNumber entonces el siguiente mismo o - diferente experto en diferente terminal no generará el mismo número mágico.

- IMHO - utilizando sus términos : El tiempo es persistente sin la necesidad de estratificación, No hay dos tiempos son siempre los mismos.. :))

- Gracias por los enlaces, los he leído. No tengo nada en contra de número mágico que se genera para ser completamente al azar, pero todavía prefiero un número mágico que es algo lógico y tienen otros usos..

- Tal vez la técnica se rompa si tiene 2 o más órdenes aceptadas en una fracción de segundo en diferentes terminales. que supongo que es poco probable ...

 
cameofx:

No entiendo...

- Pensé que el punto es asignar un número mágico diferente para cada comercio generado? Sólo después de que una orden es aceptada por el corredor entonces el OrderMagicNumber() es fijo y puede ser recuperado.

Si el comercio anterior por el anterior terminal de cliente 'muerto' ha generado con éxito OrderMagicNumber entonces el siguiente mismo o - diferente experto en diferente terminal no generará el mismo número mágico.

- IMHO - utilizando sus términos : El tiempo es persistente sin la necesidad de estratificación, No hay dos tiempos son siempre los mismos.. :))

- Gracias por los enlaces, los he leído. No tengo nada en contra de número mágico que se genera para ser completamente al azar, pero todavía prefiero un número mágico que es algo lógico y tienen otros usos..

- La técnica se romperá si usted tiene 2 o más órdenes aceptadas en una fracción de segundo en diferentes terminales. que supongo que es poco probable ...

No... Es para todo el experto. Así que si u ejecutar varios expertos en la misma cuenta que no va a interferir con los demás. Personalmente, no me gusta ni uso un sistema automatizado tampoco. Utilizo un rango de números mágicos para cada experto en lugar de un número mágico, porque almaceno información en la magia. En cualquier caso, en este hilo se habla de cómo establecer automáticamente un número mágico único para cada experto.

 
Gordon,
Valoro tu opinión. Tal vez no me expliqué con demasiada claridad, pero por favor relee mi post sobre esta técnica. Es para todo el experto
(y en consecuencia cada experto, cada operación, cada terminal, automáticamente) ... de ahí el uso de la llamada WindowsExpertName() recuperando su ID y concatenándolo con un contador GlobalVariable cada vez que el experto con el mismo nombre se adjunta a diferentes gráficos & TimeCurrent().
Por favor, considérelo un poco más.. O se mantiene o no se mantiene. Si usted u otros lo encuentran fácilmente rompible entonces probablemente tendría que repensar esto también... :))
 
cameofx:
Gordon,
Valoro tu opinión. Tal vez no lo expliqué con demasiada claridad, pero por favor relee mi post con respecto a esta técnica. Es para todo el experto... de ahí el uso
de la llamada WindowsExpertName() y la concatenación con un contador GlobalVariable cada vez que el experto con el mismo nombre se adjunta a diferentes gráficos.
Por favor, considéralo un poco más.. O se mantiene o no se mantiene. Si usted u otros lo encuentran fácilmente rompible entonces probablemente yo tendría que repensar esto también... :))
Lo hice. Me refería a lo que dijiste ("Pensé que el punto es asignar un número mágico diferente para cada comercio generado"), no al post original. Perdón si no fui claro.

De todos modos, después de leerlo de nuevo. Estos son los problemas que le veo:
- ¿Qué es el número de identificación? ¿Un número único codificado para cada experto o qué? Es fácil asegurarse de que los expertos no tienen el mismo nombre, pero es más difícil asegurarse de que no tienen el mismo número, especialmente si está codificado.
- Persistencia. Persistencia. Persistencia. De nuevo, ¿cómo se puede continuar una sesión desde otro terminal? ¿Dónde se guarda el marco temporal, por ejemplo?
- El usuario podría jugar con los GVs manualmente (pero esto probablemente no será una preocupación en la mayoría de los casos...).

Edición: tal vez el marco de tiempo no es un buen ejemplo...
 
Me alegro de que te conectes a la vez que yo tengo conexión a la red...:) Estoy robando tiempo entre el trabajo.. :D
Voy a poner algunos códigos...