Asesores Expertos: ManualTradeOnStrategyTester - página 2

 

Agradable y perfecto. Excel funciona bien.
PERO después de 2days que viene este mensaje de spam

2016.08.16 16:19:08.052 2016.01.04 00:25:00 EA detectado error: ¡¡¡1004 -- EA Aborted!!! ¡Pls. cerrar EA ahora y atender a su entrada abierta / s.

que bloquean las órdenes

AYUDA!


 
Andrasdudu:

Agradable y perfecto. Excel funciona bien.
PERO después de 2days que viene este mensaje de spam

2016.08.16 16:19:08.052 2016.01.04 00:25:00 EA detectado error: ¡¡¡1004 -- EA Aborted!!! ¡Pls. cerrar EA ahora y atender a su entrada abierta / s.

que bloquean las órdenes

AYUDA!


El error que recibiste apareció cuando el EA recibió una orden desde tu botón de Excel... de alguna manera tu EA no fue capaz de ejecutar la orden, el mensaje "Orden No Enviada" debería haber aparecido también:

//+------------------------------------+
//| Ejecutar TRADE |
//+------------------------------------+ 
bool ExecuteTrade(string Entry,double ThePrice,double lot) // Entrada = compra o venta / devuelve true si tiene éxito.
  {
   bool success;

   success=true;

   MqlTradeRequest mreq; // para el comercio enviar solicitud.
   MqlTradeResult mresu; // obtener el resultado de la operación.
   ZeroMemory(mreq); // Inicializar solicitud de envío de operación.

   Print("Order Initialized");
   mreq.action = TRADE_ACTION_DEAL;                                   // ejecución inmediata de la orden
   if(Entry=="buy") mreq.price = NormalizeDouble(ThePrice,_Digits);   // debe ser el último precio ofertado
   if(Entry=="sell") mreq.price = NormalizeDouble(ThePrice,_Digits);  // debería ser el último precio de venta
   mreq.symbol = _Symbol;                                             // par de divisas
   mreq.volume = lot;                                                 // número de lotes a negociar
   mreq.magic = 11119;                                                // Número mágico de pedido
   if(Entry=="sell") mreq.type = ORDER_TYPE_SELL;                     // Orden de venta
   if(Entry=="buy") mreq.type = ORDER_TYPE_BUY;                       // Orden de compra
   mreq.type_filling = ORDER_FILLING_FOK;                             // Tipo de ejecución de la orden
   mreq.deviation=100;                                                // Desviación del precio actual
//--- enviar pedido
   if(!OrderSend(mreq,mresu))
     {
      Alert("Order Not Sent: ",GetLastError());
      ResetLastError();
      success=false;
     }
.
.
.
.
   if(success==false)
     {
      Alert("Error ORDER FAILED!!! - error:1004");
      Arun_error=1004;
     }
   return(success);
  }

... no estoy seguro de lo que salió mal en su proceso ... pero la única causa del error que podría pensar es algo en su configuración MT5 ...o ... en la carpeta de comandos de origen donde se envió el texto archivos de comandos, probablemente un comando de texto no se eliminan correctamente después de ser utilizado o se lo dijo el EA. Compruebe que la carpeta de comandos de origen "común" si responde correctamente en su Excel y de esa EA ... si lo hace entonces tiene que haber algo en su probador de estrategia MT5 que no puede detectar la orden solicitada.

 

Hola, gracias por el Asesor Experto.

Cuando pulso iniciar en el probador de estrategias el Visualizador se abre y muestra un gran mensaje "Esperando actualización" y no pasa nada.

¿Cómo puedo solucionar esto?


Gracias..

 


Hola,

He intentado utilizar este indicador también, pero tengo el mismo mensaje.

Registro de escritura:

1. 2020.04.18 21:14:44.766 strategytesterpracticetrade no es indicador personalizado y se eliminará

2. 2020.04.18 21:14:44.766 no se puede crear el indicador


¿Alguien puede resolver este problema?

 


Ok, la solución es (ver la imagen).

Mouse-Right Click en ExpertMACD para abrir el Context Menü en Navigator-> seleccionar "Testen" o "Test".



Pero ahora tengo otro problema.


Si hay un archivo .txt llamado "sell.txt", "buy.txt" o "close.txt" ubicado en

Win10:

C:\Users\[Usuario]\AppData\Roaming\MetaQuotes\Terminal\Common\Files

¡MT5 abrir cada vez que una nueva orden! Se dosent cerrar una orden si hay un close.txt situado en la ruta.

Creo que el problema está aquí en el código:


// si se encuentra un close.txt, esto cerrará cualquier posición abierta con el tamaño máximo de volumen indicado en la posición. 
   if(FileIsExist("close.txt",FILE_COMMON))
     {

      FileDelete("sell.txt",FILE_COMMON);
      FileDelete("buy.txt",FILE_COMMON);
      FileDelete("close.txt",FILE_COMMON);

      if(OpenPosition()=="buy")
        {
         PositionSelect(_Symbol);
         JustifySize=NormalizeDouble(PositionGetDouble(POSITION_VOLUME),2);
         ExecuteTrade("sell",CurP,JustifySize);
        }

      if(OpenPosition()=="sell")
        {
         PositionSelect(_Symbol);
         JustifySize=NormalizeDouble(PositionGetDouble(POSITION_VOLUME),2);
         ExecuteTrade("buy",CurP,JustifySize);
        }
     }


Parece que MT5 está reaccionando de manera diferente en esta línea de lo deseado

if(OpenPosition()=="comprar")

Archivos adjuntos:
pic.jpg  98 kb
 
¡Recibí este mensaje EA abortado !
Archivos adjuntos:
the_PR.png  38 kb
 
Hola buen tiempo
Posibilidad de enviar esta aplicación o archivo de Excel para mí
Porque yo no hago nada