Errores, fallos, preguntas - página 819

 
abeiks:

Por la tarde.

He creado un bloque para contar los tiempos en las líneas de los sobres, parece que cuenta todo correctamente, pero faltan algunas entradas en el registro - por ejemplo hay count[Number] =3 y el siguiente count[Number] =5. Veo que el recuento es correcto pero en el registro falta por alguna razóncount [Number] =4. A veces el registro tiene todas las entradas. No entiendo por qué ocurre. Si ves errores en el código, ¿puedes corregirlo?

¿No hay exactamente ningún registro en la bitácora? ¿O sólo en la pestaña "Expertos"? Me inclino por la segunda, porque al dar salida a la pestaña a alta velocidad, se saltan algunas de las líneas. Esto es un error, no un fallo, porque esta salida ralentiza menos el programa. Pero en el log se imprimen todas las líneas, no hay saltos.

Compruébelo. Si ve lagunas en el registro, en ese caso, póngase en contacto con el Servicio de Atención al Cliente.

Además, a veces la ejecución del probador arroja un error "OnTick critical error" pero la siguiente vez que se inicia, comienza a probar. ¿Cuál puede ser el problema?

Esto depende de los desarrolladores.
 
MetaDriver:

¿No hay entradas en el registro, o sólo en la pestaña "Expertos"? Me inclino por la segunda, ya que al dar salida a la pestaña a alta velocidad, se saltan algunas líneas. Esto es una característica, no un error, ya que esta salida ralentiza menos el programa. Pero todas las líneas se dan salida al registro, no hay saltos allí.

Compruébalo. Si ves lagunas en el registro, entonces en el Service Desk.

Esto depende de los desarrolladores.

Sí, tienes razón, resulta que todo está en el registro. Al hacer la prueba visual, estaba mirando los registros, así que no lo noté. No conocía esta función. Gracias.

Визуализируй стратегию в тестере MetaTrader 5
Визуализируй стратегию в тестере MetaTrader 5
  • 2012.06.08
  • MetaQuotes Software Corp.
  • www.mql5.com
Каждому из нас давно знакома поговорка "Лучше один раз увидеть, чем сто раз услышать". Вы можете прочитать десятки книг о Париже или Венеции, но мысленные образы не позволят вам испытать те же ощущения, как от прогулки по их вечерним улицам. Преимущество визуализации, или наглядного представления, может быть легко спроецировано на любой аспект нашей жизни, включая и работу на рынке, например, анализ цен на графиках при помощи индикаторов, и конечно же, визуализация тестирования стратегий. В данной статье собраны все возможности тестера стратегий MetaTrader 5 по визуализации вычислений.
 
abeiks:

Sí, tienes razón, resulta que está todo en el registro. Estaba vigilando el registro durante la prueba visual, así que no lo noté. No conocía esta función. Gracias.

BIEN.

--

Para seleccionar un texto como cita, basta con marcarlo y pulsar Ctrl+3; o bien, al responder, utilice el enlace de respuesta situado en la esquina inferior derecha del mensaje

 
¡Buenas noches! No puedo abrir una orden. He intentado escribir todo de acuerdo con las explicaciones y la ayuda. Me gustaría entender qué es lo que falla en este ejemplo.
//+------------------------------------------------------------------+
//|                                                     ордерній.mq5 |
//|                        Copyright 2012, MetaQuotes Software Corp. |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2012, MetaQuotes Software Corp."
#property link      "http://www.mql5.com"
#property version   "1.00"
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   
//---
   return(0);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
   
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---

   MqlTick last_tick;
SymbolInfoTick(_Symbol,last_tick);
double Ask=last_tick.ask;
double Bid=last_tick.bid;

   MqlTradeRequest request={0};
   MqlTradeResult result={0};
   
   request.action= TRADE_ACTION_DEAL;
   request.magic =600;
   request.symbol=Symbol();
   request.volume=1;
   request.sl=Bid-300*Point();
   request.tp=Bid+300*Point();
   request.type=ORDER_TYPE_BUY;
   OrderSend( request,   result    );    
        
  int Error=GetLastError( ) ; ResetLastError();
  printf("Error ",Error);

   
  }
//+------------------------------------------------------------------+
 
MetaDriver:

... Para seleccionar un texto como cita, basta con marcarlo y pulsar Ctrl+3 ...

Gracias, no sabía que fuera tan fácil.
 
Dimka-novitsek:
Buenas noches, no puedo abrir un pedido. He intentado escribir todo como se explica en el artículo. Me gustaría saber qué es lo que falla en este ejemplo.

Prueba esto

//+------------------------------------------------------------------+
//|                                                     ордерній.mq5 |
//|                        Copyright 2012, MetaQuotes Software Corp. |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2012, MetaQuotes Software Corp."
#property link      "http://www.mql5.com"
#property version   "1.00"
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   
//---
   return(0);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
   
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---

   MqlTick last_tick;
SymbolInfoTick(_Symbol,last_tick);
double Ask=last_tick.ask;
double Bid=last_tick.bid;

   MqlTradeRequest request={0};
   MqlTradeResult result={0};
   
   request.action= TRADE_ACTION_DEAL;
   request.magic =600;
   request.symbol=Symbol();
   request.price=Bid;
   request.deviation=20;
   request.volume=1;
   request.sl=Bid-300*Point();
   request.tp=Bid+300*Point();
   request.type=ORDER_TYPE_BUY;
   OrderSend( request,   result    );    
        
  int Error=GetLastError( ) ; ResetLastError();
  printf("Error %i",Error);

   
  }
//+------------------------------------------------------------------+

Te falta el precio de apertura y el deslizamiento.

request.price=Bid;
request.deviation=20;

También puede leer Estructura de la solicitud de negociación(MqlTradeRequest)

 

¡¡¡Gracias!!! Lo intentaré. ¡¡¡Lo principal es leer, lo principal es averiguar!!!

De hecho, pensé que era tan natural comprar al precio existente que no era necesario especificarlo.

¿Cuál es el modo si sólo abro una pose?

 
No. En los mensajes sólo escribe Error y resultat, ¡no escribe los valores de estas variables! Este es el lugar.
       
  int Error=GetLastError( ) ; ResetLastError();
  printf("Error ",Error);
  
  uint resultat= result.retcode ;
   printf("resultat ",resultat);
   
 
Dimka-novitsek:
No. En los mensajes sólo escribe el Error y resultat, ¡no escribe los valores de estas variables! Este es el lugar.

Y te di este código

int Error=GetLastError( ) ; ResetLastError();
printf("Error %i",Error);

Haga lo mismo con result.retcode.

 
fyords:

Y te di este código

Haga lo mismo con result.retcode.

¡Disculpas! Pensé que la máquina no leía el texto citado en absoluto, y que ese icono era un descuido insignificante.