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 4

 

He estado usando el VOM desde que lo escribí por primera vez, he corregido una serie de errores, sobre todo con el manejo de la parada de protección, y también cambió el código para que coincida con los cambios en MT5. Adjunto los archivos actualizados.

Comentarios muy bienvenidos.

Paul

Archivos adjuntos:
VOM2p0.zip  609 kb
 
phampton:

He estado usando el VOM desde que lo escribí por primera vez, he corregido una serie de errores, sobre todo con el manejo de la parada de protección, y también cambió el código para que coincida con los cambios en MT5. Se adjuntan los archivos actualizados.

La nueva versión se adjunta al artículo.
 
Paul, gracias por la nueva versión de vom. Muchas gracias por la rápida actualización y por las rápidas respuestas también.
 

Llevo una semana inventando una bicicleta, lo he conseguido bastante bien, y de repente ¡pum! Aquí está, lista, ¡y qué preciosidad!

Paul, ¡muchas gracias! ¡Deseo el desarrollo del proyecto!

 
phampton:

He estado usando el VOM desde que lo escribí por primera vez, he corregido una serie de errores, sobre todo con el manejo de la parada de protección, y también cambió el código para que coincida con los cambios en MT5. Adjunto los archivos actualizados.

Comentarios muy bienvenidos.

Paul

 

Esta versión más nueva tampoco contiene un archivo propio "Soportes y Resistencias..." sino sólo una segunda copia de otro EA. También el "...Order Manager Tester" se titula en realidad "...Order Tester". ¿Es este el archivo correcto?

¡Gracias!

[Eliminado]  

Hola Paul,

¿Puedes ayudarme?

Estoy recibiendo un error de lotes, pero como se ve a continuación, los lotes es hardcoded e incluso como esto no está funcionando (pict atached).

¿Puedes ayudarme si es posible?

Saludos,

MRC

      if(glOrder==-1)
        {
         mrequest.type=ORDER_TYPE_SELL;
         mrequest.price=NormalizeDouble(price_info.bid,_Digits);
         mrequest.sl=NormalizeDouble(price_info.bid+StopLoss,_Digits);
         mrequest.tp=NormalizeDouble(price_info.bid-TakeProfit,_Digits);
         mrequest.comment="SELL";

         VOM.Sell(Ativo,5.0,(int)StopLoss,(int)TakeProfit);

         if(UsaRelatorio==true) Report("B VENDA");
        }

2014.07.21 16:05:10.497 YouBotG3VOM (WINQ14,H1) CVirtualOrderManager::OrderSend error: failed to adjust position at server, returning -1

2014.07.21 16:05:10.497 YouBotG3VOM (WINQ14,H1) CVirtualOrderManager::PositionChangeSizeAtServer error: Problema con OrderSend TRADE_ACTION_DEAL, código de retorno Autotrading desactivado por terminal cliente. OrderCheck() devuelto Negociación por asesores expertos prohibida.

2014.07.21 16:05:10.495 YouBotG3VOM (WINQ14,H1) CVirtualOrderManager::PositionChangeSizeAtServer(WINQ14,5.00,ORDER_TYPE_BUY,57765)


 

"El VOM controla este riesgo manteniendo un stop basado en el servidor a una distancia configurable del stop virtual más ajustado".

Eso suena bien al principio, pero (en algunos casos) lo que ocurre es que la parada basada en el servidor acaba siendo más ajustada que la parada virtual más holgada.

Esto es especialmente cierto si disminuyes la distancia, por ejemplo:

Config.ServerStopLossMargin=1;

Además, sería genial tener el mismo sistema de seguridad para guardar los beneficios, manteniendo un take profit basado en el servidor. ¿No te parece?

 

Llevo unos días intentando que funcione, pero siempre me da el mismo tipo de error que ha comentado Marcelo más arriba. ¿Alguien sabe si esto funciona ya? El error se produce siempre que intento abrir una operación, incluso utilizando los ejemplos suministrados con VOM. ¿Alguien puede ayudarme a que funcione? Cualquier ayuda será muy agradecida.

2018.01.31 07:49:36.762 VirtualOrderManagerTester (AUDCAD,H1)   CVirtualOrderManager::OnTick - startup tick or first local time tick of new day
 2018.01.31 07:49:43.683 VirtualOrderManagerTester (AUDCAD,H1)   CVirtualOrderManager::PositionChangeSizeAtServer(AUDCAD,0.10,ORDER_TYPE_BUY,0.99455)
2018.01.31 07:49:43.686 VirtualOrderManagerTester (AUDCAD,H1)   CVirtualOrderManager::PositionChangeSizeAtServer error: Problem with OrderSend TRADE_ACTION_DEAL, return code Invalid request
 
kenshin71:

He pasado los últimos días tratando de conseguir que esto funcione, pero siempre estoy recibiendo el mismo tipo de error como Marcelo ha mencionado anteriormente. ¿Alguien sabe si esto funciona más? El error se produce cada vez que trato de abrir un comercio, incluso cuando se utilizan los ejemplos suministrados con VOM. ¿Alguien es capaz de ayudarme a conseguir que funcione? Cualquier ayuda sería muy apreciada.

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.