Errores, fallos, preguntas - página 306

 
Jager:
Si los builds son los mismos en todas partes, prueba a borrar también las carpetas tester\Agent-x.x.x.x-xxxxx\bases (en los agentes remotos y en los locales). A mí me funcionaba si optimizaba en cotizaciones MQ y la siguiente en cotizaciones A-ri - a veces los agentes remotos tampoco querían arrancar.
 
notused:
Si los builds son iguales en todas partes, prueba a borrar también las carpetas tester\Agent-x.x.x.x-xxxxx\bases (en los agentes remotos y en los locales). A mí me funcionaba si ejecutaba la optimización en las cotizaciones MQ y la siguiente en las cotizaciones A-ri - a veces los agentes remotos tampoco querían ejecutarse.
Si hay docenas de agentes en diferentes ordenadores, no es realista. Se supone que funciona sin interferencias externas.
 

La auto-sustitución de "uint" en lugar de "int" para el fragmento para es una pérdida de tiempo. Los principiantes suelen caer en este truco:

for (uint i = 0; i < SomeObject.Count - 1; i++)

uint puede ser cualquier entero sin signo

 
Por alguna razón, muy a menudo, después de que el optimizador termine su trabajo, la barra del menú contextual "Ejecutar una sola prueba" no está activa en la pestaña"Resultados de la optimización" y, en consecuencia, al hacer clic con el botón izquierdo del ratón en la línea de paso tampoco se inicia.
 

Hoy me he dado cuenta de que hacer que los parámetros de EA sean dinámicos

y es imposible combinar el Asesor Experto y el indicador en un solo

...juntos.

¿Hay alguna manera?

 
Im_hungry:

Hoy me he dado cuenta de que no es posible hacer que los parámetros del EA sean dinámicos en el mismo, y no es posible combinar un EA con un indicador en uno. ¿No hay ninguna manera de hacerlo?

Será mejor que describa no sus conclusiones, sino las metas y objetivos que pretende alcanzar.

 
Yedelkin:

Será mejor que describas, no tus conclusiones, sino los objetivos que pretendes alcanzar.

Todo esto es correcto, por supuesto. Esta es la tarea:

hacer que el parámetro del indicador sea dinámico, al cerrar la posición

Cambiamos uno de los parámetros del indicador, que es la tarea.

Esta es mi solución:

//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
   vhandle=iCustom(NULL,0,"МТ5"); 
   if(vhandle<0)
     {
      Alert("Ошибка при создании индикаторов: ",GetLastError());
      return(-1);
     }
   return(0);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
   IndicatorRelease(vhandle);
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
{ 
   if (isNewBar()==true)
     {
     ArraySetAsSeries(Sp1Buffer,true);
     ArraySetAsSeries(Sp2Buffer,true);
//----------------------
     vhandle=iCustom(NULL,0,"МТ5",Symbol1,100,Lots,Close());
     if(vhandle<0)
       {
        Alert("Ошибка при создании индиката: ",GetLastError());
       }
     if(CopyBuffer(vhandle,0,0,50,Sp1Buffer)<0 || CopyBuffer(vhandle,1,0,50,Sp2Buffer)<0)
       {
        Alert("Ошибка копирования буферов индикатора номер ошибки:",GetLastError());
       }
     }    
}
//+==================================================================+
int Close()
{
...
}


Puedo decir que este código funciona porque las pruebas muestran resultados diferentes, pero no está claro

pero es difícil entender por qué funciona tan mal.

se congela y da los mismos valores en el buffer, aunque es imposible (2 semanas con los mismos valores

Si no hace el bucle, sólo escribe error:

mensaje a través de la Alerta

Ошибка копирования буферов индикатора номер
 

Los agentes remotos han dejado de actualizarse.

2011.02.19 21:15:01     Tester  tester agent VPN  20 lvlaxim is failed
2011.02.19 21:15:01     VPN  20 lvlaxim connect closed
2011.02.19 21:15:01     Tester  tester agent VPN  20 lvlaxim cannot synchronized
2011.02.19 21:14:00     VPN  20 lvlaxim Old build 392 of Tester Agent. Attempt to update.
2011.02.19 21:14:00     VPN  20 lvlaxim authorized (agent build 392)
2011.02.19 21:13:59     VPN  20 lvlaxim connected

2011.02.19 19:08:29     VPN  20 lvlaxim connect closed
2011.02.19 19:08:29     Tester  tester agent VPN  20 lvlaxim cannot synchronized
2011.02.19 19:07:28     VPN  20 lvlaxim Old build 392 of Tester Agent. Attempt to update.
2011.02.19 19:07:28     VPN  20 lvlaxim authorized (agent build 392)
 
Voodoo_King:

construye 401.

1) Parece que los usuarios de MT5 nunca esperarán a que los desarrolladores añadan un interruptor en el formulario de prueba y

escribir una línea de código con una condición if... para evitar la apertura de la ventana de visualización en cada ejecución

a pesar de que muchos usuarios en este hilo lo han pedido muchas veces hace muchas construcciones.

2) Por favor, restablezca la salida del cálculo del tiempo de optimización restante en la ventana del probador de tamaño completo (como era en MT4).

Lo apoyo totalmente - ¿tal vez en servicedesk? (cerrarlo cien veces).
 
notused:

La auto-sustitución de "uint" en lugar de "int" para el fragmento para es una pérdida de tiempo. Los principiantes suelen caer en este truco:

uint puede ser cualquier entero sin signo

Gracias
Razón de la queja: