Discusión sobre el artículo "Qué comprobaciones debe superar un robot comercial antes de ser publicado en el Mercado" - página 7

 

Chicos, ¿qué hacer en una situación similar

Robot para FORTS mercado

El comercio de las densidades en la pila, bajo una cierta densidad de poner límite y un mayor mantenimiento, pero en el probador de la pila no funciona, cómo en tal situación para pasar la prueba para su publicación, lo intenté, he corregido los errores, pero no puede pasar la prueba + intenta probar en el mercado de divisas, para lo cual el robot no está diseñado en absoluto porque el robot funciona en los precios de aleta de la pila, todos los cálculos y el modelo de eventos está ligada a los eventos en la pila.

 
Explique la situación a los moderadores del Mercado en los comentarios.
 

Buenas tardes.

El script Check_OrderLevels.mq4 tiene un error de comprobación Take Profit.

//--- comprueba si hay cambios en el nivel de Takeprofit
      bool TakeProfitChanged=(MathAbs(OrderTakeProfit()-sl)>tp)
 
Andrej Hermann:

Buenas tardes.

El script Check_OrderLevels.mq4 tiene un error de comprobación Take Profit.

Gracias, corregido

 

PREGUNTA sobre las pruebas automáticas.

Anteriormente en mis robots de comercio que había parámetro de entrada cheques escritos en la función OnInit. Y las pruebas automáticas no "maldijo" a la misma.

Ahora las pruebas muestran un error de inicialización:


¿Por qué no puedo detener la ejecución de un programa con parámetros incorrectos?


 

Buenos dias,


Ya estoy tratando de subir mi EA pero cuando navego y hago clic en subir; Vi el mensaje "Archivo compilado para Profiling " ¿Podría indicarme qué debo hacer?


Gracias

 

Al probar automáticamente, obtengo este error. ¿Cómo puedo reproducirlo en un probador normal, ya que no tengo este tipo de problemas allí. Y la segunda pregunta, ¿cómo solucionarlo?

test on EURUSD,H1 (hedging)
 2016.04.29 20:20:01   failed instant sell 2.00 EURUSD at 1.14491, close #20  buy 2.00 EURUSD 1.14426 [Modification failed due to order or position being close to market]
 2016.04.29 20:20:02   failed instant sell 2.00 EURUSD at 1.14490, close #20  buy 2.00 EURUSD 1.14426 [Modification failed due to order or position being close to market]
 2016.04.29 20:20:02   failed instant sell 2.00 EURUSD at 1.14491, close #20  buy 2.00 EURUSD 1.14426 [Modification failed due to order or position being close to market]
 
Alexandr Gavrilin:

Al probar automáticamente, obtengo este error. ¿Cómo puedo reproducirlo en un probador normal, ya que no tengo este tipo de problemas allí. Y la segunda pregunta, ¿cómo puedo solucionarlo?

La modificación falló porque la orden o posición estaba cerca del mercado.

Probablemente falló la comprobación del nivel de congelación.... No lo he encontrado, pero esa es probablemente la razón.

 

Tengo un indicador multidivisa y los nombres de los símbolos están especificados en los parámetros de entrada. En mi terminal funciona (encuentra símbolos), pero cuando se prueba para la publicación no puede encontrar los símbolos que se especifican por norma en los parámetros de entrada

¿Qué puedo hacer en esta situación?


Aquí está el código que se encarga de comprobar la presencia de caracteres de entrada en la inicialización

//--- Comprobación de la exactitud de los caracteres introducidos -----------------
   bool s1 = false, s2 = false, s3 = false;
   for(int s = 0; s < SymbolsTotal(true); s++)
     {
      if(SymbolName(s,true) == symbol1) {s1 = true;};
      if(SymbolName(s,true) == symbol2) {s2 = true;};
      if(SymbolName(s,true) == symbol3) {s3 = true;};
     };
   s3 = (s3 == false && visualize == qs2 ? true : s3);
   if(s1 == false) {Print("Symbol ",symbol1," no encontrado (Símbolo #1)"); return(INIT_FAILED);};
   if(s2 == false) {Print("Symbol ",symbol2," no encontrado (Símbolo #2)"); return(INIT_FAILED);};
   if(s3 == false) {Print("Symbol ",symbol3," no encontrado (Símbolo #3)"); return(INIT_FAILED);};
 

También para el probador hay una mención en la ayuda: para el probador es necesario forzar la selección de símbolos en OnInit. Es decir, primero SymbolSelect por tres símbolos y sólo entonces probar.

Pruebas multidivisa

Особенности тестирования - Алгоритмический трейдинг, торговые роботы - MetaTrader 5
Особенности тестирования - Алгоритмический трейдинг, торговые роботы - MetaTrader 5
  • www.metatrader5.com
Идея автоматической торговли привлекательна тем, что торговый робот может без устали работать 24 часа в сутки и семь дней в неделю. Робот не знает усталости, сомнений и страха, ему неведомы психологические проблемы. Достаточно четко формализовать торговые правила и реализовать их в виде алгоритмов, и робот готов неустанно трудиться. Но прежде...