¿Es posible implementar una contabilidad fiable de la estructura de posiciones agregadas en MT5? - página 2

 
getch >> :

Otra forma de implementar a través de una API de alto nivel en MQL5, pero de nuevo poco fiable:

nen escribió >>

Esta afirmación es incorrecta. Primero hay que probar el MQL5 y luego hablar del orden de complicación.

Será difícil cambiar la lógica del proceso de programación adquirida a lo largo de los años. Sin embargo, los programas en MQL5 pueden ser más complejos que en MQL4, y se necesitará menos tiempo. Hay tantas novedades que ahora es difícil imaginar todo el alcance de las innovaciones. El número de innovaciones útiles.

-------

Lástima que haya que reescribir TODO de MQL4 a MQL5.

Claro que sí. Pero en la mayoría de los casos no es así en la portación MQL4->MQL5.

nen, por favor, comparta su visión de la implementación de estrategias en MQL5, que permite la ejecución de varias estrategias independientes en una herramienta de comercio.

Tome cualquier estrategia simple de la entrega estándar de MT4 y conviértala en una estrategia universal (independiente).

Con MQL4 se necesitan 10 líneas de código y menos de 5 minutos.

En MQL5 es ... no puede ni imaginarse.

Veo la solución a este problema en la creación de una API de mayor nivel en MQL5 que en el propio MQL5. Esta API implementará funciones de negociación que permitirán trabajar con posiciones virtuales, que tendrán todas las características de las posiciones de MT4. Estoy seguro (una simple profecía) de que varias versiones de dicha API aparecerán en CodeBase MQL5, eliminarán los errores con el tiempo y todo será llevado a la perfección. Los operadores simplemente conectarán esta API y entonces la solución del problema anterior y de otros similares también tomará menos de 5 minutos.

Pero, desgraciadamente, esta solución seguirá sin ser fiable, porque la base de datos de los enlaces lógicos de las posiciones virtuales no se almacenará en el servidor de negociación.

P.D. También a través de esta API los potentes medios de MQL5 crearán una interfaz para trabajar con estas posiciones virtuales a mano - un análogo de MT4.

En realidad, no entiendo muy bien los problemas de fiabilidad. Sólo un vistazo rápido. El Asesor Experto 1 da una señal de compra, el Asesor Experto 2 da una señal de m-m-m, no importa, también de compra. Han sustituido las funciones comerciales por, por ejemplo, funciones que utilizan variables generales. A continuación, el bloque Contabilidad-Comercio forma una posición agregada y envía la orden correspondiente. Espera la confirmación de su ejecución. Luego informa a los Asesores Expertos que sus órdenes han sido ejecutadas. O no se ha ejecutado. Es decir, el bloque de contabilidad emula el trabajo del servidor de MT4, pero siguiendo la ejecución real de las órdenes netas. Lo emula a través de las principales variables. O a través del archivo de registro - más fiable por idea.

Es decir, también se puede hacer en MT4. Puede que sea más fácil en MT5, no lo sé.

 
kombat писал(а) >>

¡Gracias, querida! Así se acaba el problema, ¡bien hecho a los que han participado!

 
Svinozavr >> :

En realidad, no entiendo muy bien los problemas de fiabilidad. Sólo un pensamiento rápido. EA1 da una señal de compra, EA2 da una m-m-m, no importa, también señal de compra. Han sustituido las funciones comerciales por, por ejemplo, funciones que utilizan variables generales. A continuación, el bloque Contabilidad-Comercio forma una posición agregada y envía la orden correspondiente. Espera la confirmación de su ejecución. Luego informa a los Asesores Expertos que sus órdenes han sido ejecutadas. O no se ha ejecutado. Es decir, el bloque de contabilidad emula el trabajo del servidor de MT4, pero siguiendo la ejecución real de las órdenes netas. Lo emula a través de las principales variables. O a través de un archivo de registro, que es más fiable.

Es decir, se puede hacer en MT4 también. Probablemente, será más fácil hacerlo en MT5 - no lo sé.

Absolutamente, se puede y se hace por muchos en MQL4 para los corredores NFA. También se puede hacer en MQL5. Pero no será fiable, porque todos los enlaces lógicos se almacenarán en su máquina local, que está sujeta a cualquier problema técnico. Si la base de datos de los enlaces lógicos se almacenara en el servidor de comercio y pudiera ser modificada por el mismo servidor, la fiabilidad sería del 100%, tal y como se hace en los no-NFA-MT4.

Tener mages y comentarios en MQL5 no resuelve en absoluto el problema de la fiabilidad. Se ha estropeado el ordenador donde se ejecutaban los sistemas. Quiere conectarse a una cuenta en otro ordenador y seguir ejecutando sus EAs allí. Pero no podrán recuperar la información en MT5. Sólo si se analiza el historial de pedidos LLENOS, pero esto no es fiable.

 
getch >> :

Muy cierto, se puede y se ha hecho por muchos en MQL4 bajo corredores NFA. También se puede hacer en MQL5. Pero no habrá fiabilidad en esto, porque todos los enlaces lógicos se almacenarán en su máquina local, que está sujeta a todo tipo de problemas técnicos. Si la base de datos de los enlaces lógicos se almacenara en el servidor de comercio y pudiera ser modificada por el mismo servidor, la fiabilidad sería del 100%, tal y como se hace en los no-NFA-MT4.

La presencia de magos y comentarios en MQL5 no resuelve en absoluto el problema de la fiabilidad. Su ordenador, donde se ejecutaban los sistemas, se estrelló. Quieres conectarte a la cuenta en otro ordenador y seguir ejecutando tus EAs allí. Pero no podrán recuperar la información en MT5. Sólo si se analiza el historial de pedidos LLENOS, pero esto no es fiable.

Es posible almacenar la información necesaria para la contabilidad interna en los comentarios de los pedidos. Se almacenan en el servidor.

===

No. No en todos los casos - la orden tiene que estar abierta para eso.

 
Svinozavr >> :

Es posible almacenar la información necesaria para la contabilidad interna en los comentarios de los pedidos. Están en el servidor.

No es fiable. >> No es difícil pensar en un contraejemplo.

 
getch >> :

Poco fiable. No es difícil pensar en un ejemplo propio.

Si la orden está abierta, es tan fiable como en el caso de la contabilidad MT4. Otra cosa es que la red no siempre será de modificación abierta. No importa.

Bueno, la máquina no funciona. La historia interna se ha perdido. Entonces, de una manera u otra, los Asesores Expertos se lanzarán de nuevo. El saldo, el puesto está disponible. Los asesores expertos toman decisiones basadas en la información disponible. Eso es todo.

 
getch >> :
Es increíble, que MT5 no sea más que admiración y al mismo tiempo no permita hacer cosas elementales de forma fiable.

¿Cómo no admirarlo?

¡Tanto poder para ello!

Ya me faltan 511 caracteres en mi comentario...

para sacar todo lo que puedas de la información del mercado...


Y en cuanto al bloqueo basado en un complejo especialmente escrito en el mcl5...

... como puedo decir esto delicadamente... Prefiero no tener nada que esto...

No se puede hacer "como en el 4"!!! Esa es mi opinión y no la voy a cambiar todavía.

 

Gracias Integer Hace años que no oigo cantar a Serga :o)

Sólo había que leer el verso, abrir la carpeta de Música/SerGa y la vida era buena.

 
))) Eso tampoco me importa. Sólo una idea. Originalmente estaba sin cerraduras.
 
Estabas operando con manos y tenías un EA que recuerda la estructura de la posición agregada localmente para que sólo pudieras tocar su parte. El ordenador se estrelló. Ejecutas el mismo EA en otro ordenador (ahora no hay conexión lógica). ¿Cómo va a manejar su parte actual de la posición abierta? Imagínese que antes de que el ordenador se estrellara, el Asesor Experto ha colocado varias posiciones, algunas de las cuales se ejecutaron después de la caída, pero antes del reinicio.