Errores, fallos, preguntas - página 1252

 
No es un error, sólo una advertencia sobre una pérdida significativa de precisión al representar una constante de 1,2 como float. En general, no se debe utilizar float en las operaciones matemáticas si el resultado es de alguna manera significativo. Cambia a doble.
Документация по MQL5: Основы языка / Типы данных / Вещественные типы (double, float)
Документация по MQL5: Основы языка / Типы данных / Вещественные типы (double, float)
  • www.mql5.com
Основы языка / Типы данных / Вещественные типы (double, float) - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
stringo:

En realidad, hay algunos matices.

Por ejemplo, los intercambios de volúmenes inferiores a 1 lote se consideraron incorrectamente en el probador de construcciones 975. Esto se arregló en la versión 1010.

estrangulamiento:

En realidad, hay algunos matices.

Por ejemplo, los canjes por volúmenes inferiores a 1 lote se contabilizaron incorrectamente en la construcción 975. La compilación 1010 ha corregido esto

Al parecer, se ha "corregido" tanto que se ha roto.

¡Probado el EA en 975 y en 1010 y las discrepancias allí son claramente no en el valor de intercambio!

En los archivos adjuntos los resultados...

P.D. También es extraño que nadie más vea la diferencia.
¿Soy el único que intenta ganar dinero con estos scripts de trading ) ?

Archivos adjuntos:
Deals975.txt  20 kb
Deals1010.txt  20 kb
 
crOss:
Aparentemente tanto "corregido" que roto.

¡Probado el EA en 975 y en 1010 y las discrepancias allí son claramente no por el valor de intercambio!

Consulte los archivos adjuntos para ver los resultados...

P.D. También es extraño que nadie más vea la diferencia.
¿Soy el único que intenta ganar dinero con estos scripts de trading ). ?

Intenta actualizar desde MetaQuotes-Demo a la build 1021 y comprueba de nuevo.
 

Las nuevas versiones tienen un problema de desbordamiento de la pila de agentes durante la optimización.

Por ejemplo, el siguiente código:

#property stacksize 2048

int OnInit() {     int z[300000];   return 0; }

Los agentes lanzan un error: "critical runtime error 504 in OnInit function (out of stack in module ...)".

Sin embargo, el Asesor Experto funciona en el modo normal sin ningún problema.

El tamaño de la pila no tiene ningún efecto. Puedes ponerlo en el tamaño que quieras pero no hará ninguna diferencia.

Según tengo entendido, el tamaño de la memoria de la pila está ahora estrictamente limitado a 1 Mb.

 
stringo:
Muestre un ejemplo de su código para ilustrar el problema
El problema es que hay que seguir buscando estos problemas. Más concretamente, cómo sortear los problemas que ha creado.

Ejemplo - sí cualquier variable global numérica, que afecta al resultado y depende de la variable externa.
Cuando se establece una nueva propiedad, el resultado será de la antigua.
Por supuesto, puede evitar este problema inicializando una variable global en Init.
¿Por qué necesitamos la usabilidad? Allí declaró. en algún lugar del gob inicializado..... todo está bien.
 

¡¡¡¡¡¡¡¡¡¡Hola, tienes una fuga de memoria!!!!!!!!!!

2014.12.05 14:35:47.701 Bruteforce_iMA_1.12 EURUSD,M1: 238934880 bytes of leaked memory

así es como ocurre con la estática. Está bien sin ella.
¿Por qué se crea una nueva estructura cada vez? Esestático.

No conozco tus manías con laestática
porque cambias sus propiedades(tiempo de vida yde creación) cuando quieras y depende del programa que uses.


Sólo necesito una estructura dentro de la función con el tiempo de vida de todo el programa
Cómo conseguirlo, por favor, aconséjeme.
(Tendré que evitarlo con la variable global, pero ¿para qué necesito la variable global si quiero usarla dentro de una sola función? Muy conveniente)

struct z_pl_z_mn
{
   bool Z_pl1[];
   bool Z_mn1[];
   bool Z_0[];
   int Z_pl1_result_x[];
   int Z_mn1_result_x[];
   int Z_pl1_result_y[];
   int Z_mn1_result_y[];
   
   z_pl_z_mn(int size)
   {
      ArrayResize(Z_pl1, size);
      ArrayResize(Z_mn1, size);
      ArrayResize(Z_0, size);
      ArrayResize(Z_pl1_result_x, size);
      ArrayResize(Z_mn1_result_x, size);
      ArrayResize(Z_pl1_result_y, size);
      ArrayResize(Z_mn1_result_y, size);
   }
};

int g_shift_start_chart = 100;
int g_shift_stop_chart = 10;

void some_function ()
{
   static z_pl_z_mn temp_data(g_shift_start_chart - g_shift_stop_chart + 1);
   ZeroMemory(stat_simple);
}
 

Construir 1024

W8.1 64

En el probador, la inscripción del botón Start/Stop se "congela" sistemáticamente en Stop. No está claro si la prueba se está realizando actualmente o no. Y el botón funciona bien, pero la inscripción en él no cambia.

 

Estaba revisando mi perfil y decidí borrar las solicitudes de amistad. después de la décima eliminación, apareció lo siguiente ....

Y ahora no puedo ir al sitio desde mi ordenador de casa, las cookies borradas..... todo lo mismo tratando de ir al sitio aparece esta cosa .... Estoy usando mi nombre de usuario y contraseña de mi VPN, ayúdenme, creo que puedo estar bloqueado por el ipi

 
IvanIvanov:

Estaba revisando mi perfil y decidí borrar las solicitudes de amistad. después de la décima eliminación, apareció lo siguiente ....

Y ahora no puedo ir al sitio desde mi ordenador de casa, las cookies borradas..... todo lo mismo tratando de ir al sitio aparece esta cosa .... Estoy usando mi nombre de usuario y contraseña de mi VPN, ayúdenme, creo que puedo estar bloqueado por el ipi

El I.P.P. se bloquea automáticamente. Póngase en contacto con syssdesk si lo borra demasiado rápido).
 
server:
Protección automática - bloqueo por IPY, escritura en servicedesk, borrado demasiado rápido)
¿Qué quieres decir con rápido, el sitio es lento o algo así :-))))))) He tenido que reiniciar mi router para que me cambien la IP :-))))
Razón de la queja: