Discusión sobre el artículo "Un Gestor de Órdenes Virtuales para rastrear órdenes dentro del entorno centrado en posiciones de MetaTrader 5" - página 5

 
Alain Verleyen:
Esta biblioteca es ahora en su mayoría obsoletos como MT5 está proporcionando cuenta de cobertura. Todavía se puede necesitar en la cuenta de compensación, pero ¿es realmente vale la pena.

Mi ea es un tipo de cuadrícula en expansión que opera en un símbolo, por lo que necesito para realizar un seguimiento de cada comercio o nivel de cuadrícula de forma individual para que yo sepa dónde abrir el siguiente nivel. En MT4 he estado haciendo esto mirando a la lista de comercio abierto y su uso para calcular la posición en la que tengo que abrir el siguiente comercio en la red. En MT5 me parece que está volcando todos los oficios en una posición grande que mata por completo ese método.Por ejemplo, no puedo tener dos operaciones de compra abiertas en MT5, porque las combina en una sola posición. ¿Cómo puedo calcular dónde va a estar el nivel seis de una cuadrícula de compra si no sé dónde están los niveles del uno al cinco? Espero que puedas ver lo que quiero decir. Esta biblioteca fue la única manera que he encontrado para evitar ese problema. En MT4 también estoy usando números mágicos únicos en cada operación para identificar cada nivel de la cuadrícula. En MT5 he encontrado que no puedo establecer números mágicos únicos tampoco, así que voy a almacenarlos en el disco en su lugar. Si hay una mejor manera de gestionar los niveles de cuadrícula como este en MT5, estoy ansioso por aprender.

El ea es de alrededor de 6000 líneas de largo, así que no estoy demasiado interesado en volver a escribirlo. He pasado la mayor parte de 2 semanas para conseguir que se compile correctamente en MT5, y estoy seguro de que va a funcionar bien una vez que cambie a almacenar los números mágicos en el disco en lugar de en el servidor del corredor.

En una nota positiva, me enteré de cómo solucionar los errores en la biblioteca VOM, así que espero que esto ayude a alguien. Uso de la versión 2 de la biblioteca, es necesario cambiar la línea 855 de la virtualordermanager.mqh archivo de :

MtRequest.type_filling=ORDER_FILLING_FOK;

a

MtRequest.type_filling=SYMBOL_FILLING_FOK;

entonces se abrirá trades correctamente sin errores.

 
kenshin71:

Mi ea es un tipo de cuadrícula en expansión que opera en un símbolo, por lo que necesito hacer un seguimiento de cada operación o nivel de cuadrícula individualmente para saber dónde abrir el siguiente nivel. En MT4 he estado haciendo esto mirando la lista de operaciones abiertas y usándolas para calcular la posición en la que necesito abrir la siguiente operación en la cuadrícula. En MT5 encuentro que está volcando todas las operaciones en una posición grande, lo que mata por completo ese método.Por ejemplo, no puedo tener dos operaciones de compra abiertas en MT5, porque las combina en una sola posición. ¿Cómo puedo calcular dónde va a estar el nivel seis de una cuadrícula de compra si no sé dónde están los niveles del uno al cinco? Espero que puedas ver lo que quiero decir. Esta biblioteca fue la única manera que he encontrado para evitar ese problema. En MT4 también estoy usando números mágicos únicos en cada operación para identificar cada nivel de la cuadrícula. En MT5 he encontrado que no puedo establecer números mágicos únicos tampoco, así que voy a almacenarlos en el disco en su lugar. Si hay una mejor manera de gestionar los niveles de cuadrícula como esta en MT5, estoy ansioso por aprender.

El ea es de alrededor de 6000 líneas de largo, así que no estoy demasiado interesado en volver a escribirlo. He pasado la mayor parte de 2 semanas para conseguir que se compile correctamente en MT5, y estoy seguro de que va a funcionar bien una vez que cambie a almacenar los números mágicos en el disco en lugar de en el servidor del corredor.

En una nota positiva, me enteré de cómo solucionar los errores en la biblioteca VOM, así que espero que esto ayude a alguien. Uso de la versión 2 de la biblioteca, es necesario cambiar la línea 855 de la virtualordermanager.mqh archivo de :

a

entonces abrirá trades correctamente sin errores.

Por eso te dije que ahora hay una cuenta de cobertura, que deberías usar ya que aparentemente estás operando en Forex. La cuenta que usted está describiendo es una cuenta de compensación.
 
Gracias Alain, ahora entiendo lo que quieres decir, me disculpo por no haber prestado más atención a lo que dijiste sobre la cobertura primero. Me estaba volviendo loco tratando de conseguir que este VOM funcione, así como todos los demás cambios necesarios para conseguir que mi ea funcione bajo MT5. Creo que voy a tomar un descanso y volveré cuando haya dormido un poco.Creo que voy a tener que escribir una versión específica MT5 de la ea desde cero. Hasta ahora he estado tratando de hacer una versión que funciona bajo MT4 y MT5 utilizando la compilación condicional, pero esa idea no es realmente trabajando tan limpiamente como me gustaría. Gracias de nuevo por señalarme en la dirección correcta.
 
Alain Verleyen:
Esta biblioteca es ahora en su mayoría obsoletos como MT5 está proporcionando cuenta de cobertura. Usted todavía puede necesitar en la cuenta de compensación, pero ¿es realmente vale la pena.

yeap ) una cosa tan común en el desarrollo de SW

 
kenshin71:
Gracias Alain, ahora entiendo lo que quieres decir, me disculpo por no haber prestado más atención a lo que dijiste sobre la cobertura primero. Me estaba volviendo loco tratando de conseguir que este VOM funcione, así como todos los demás cambios necesarios para conseguir que mi ea funcione bajo MT5. Creo que voy a tomar un descanso y volveré cuando haya dormido un poco.Creo que voy a tener que escribir una versión específica MT5 de la ea desde cero sin embargo. Hasta ahora he estado tratando de hacer una versión que funciona bajo MT4 y MT5 utilizando la compilación condicional, pero esa idea no es realmente trabajando tan limpiamente como me gustaría. Gracias de nuevo por señalarme en la dirección correcta.
¿Consiguió que esto funcione? Me gustaría llevar esto adelante desde donde lo dejó si está bien para compartir las correcciones que tenía que hacer. Desafortunadamente necesito usar una cuenta MT5 de netting y necesito usar VOM para cobertura virtual.