Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 990

 
Alexandr Sokolov:

***

Aquí acabo de alertar, y sólo multiplicando por EMPTY_VALUE resulta inf

***

¡О! Muy buen ejemplo. Necesidad de ahorrar...

   double a=EMPTY_VALUE;
   Print("- - -");
   Print("EMPTY_VALUE / 2 = ",a/2.0);
   Print("EMPTY_VALUE * 2 = ",a*2.0);
   Print("EMPTY_VALUE - 2 = ",a-2.0);
   Print("EMPTY_VALUE + 2 = ",a+2.0);
   Print("EMPTY_VALUE = ",a);

y el resultado:

2019.11.02 07:50:48.131 INF (ATD.B.XTSE,H1)     - - -
2019.11.02 07:50:48.142 INF (ATD.B.XTSE,H1)     EMPTY_VALUE / 2 = 8.988465674311579 e+307
2019.11.02 07:50:48.142 INF (ATD.B.XTSE,H1)     EMPTY_VALUE * 2 = inf
2019.11.02 07:50:48.142 INF (ATD.B.XTSE,H1)     EMPTY_VALUE - 2 = 1.797693134862316 e+308
2019.11.02 07:50:48.142 INF (ATD.B.XTSE,H1)     EMPTY_VALUE + 2 = 1.797693134862316 e+308
2019.11.02 07:50:48.142 INF (ATD.B.XTSE,H1)     EMPTY_VALUE = 1.797693134862316 e+308
 

https://www.mql5.com/ru/docs/constants/namedconstants/otherconstants

EMPTY_VALUE  Пустое значение в индикаторном буфере DBL_MAX


inf es un desbordamiento
 
werter:

Divertidísimo.

Esto es BuySellVolume. El volumen total no es igual a la suma de la Compra y la Venta, sino que es ligeramente superior.

Describes el problema con detalle, eliminas cosas innecesarias del código...

No quiero indagar en esa mierda de código, aunque sea pequeño...

 
Vladimir Pastushak:

Describes el problema con detalle, eliminas cosas innecesarias del código...

No quiero rebuscar entre tanta mierda de código, aunque sea pequeña...

No necesito más, gracias, encontré el error.
 
LuckyTrader:

Matriz fuera de rango

El error se produjo después de añadir el

El compilador te indica la línea y la posición del cursor donde se producirá el error, si no aprendes a usar ME, no tiene sentido seguir haciendo esto

 
LuckyTrader:
Te he mostrado la línea:

significa que la variable i en el bucle

for(int i=0; i<62; i++)

ha pasado a ser mayor que el número de la matrizFibo[]

buscar donde se describe el array o cambiar el tamaño de este array

se puede anteponer al bucle

Print("Размер массива numberFibo = " , ArraySize(numberFibo));
 

¿Cómo hacer que este mensaje sea legible?

Alert("Тестовое \r\nсообщение №1");
Alert("Тестовое \r\nсообщение №2");


La cuestión es que el último mensaje en la ventana de alerta cerca de la gran campana se puede leer en su totalidad, pero los anteriores sólo en el registro de expertos (pero entonces hay que centrar la atención para clasificarlos entre sí)


¿Qué se puede hacer para que sea conveniente para un usuario habitual? ¿Imagina lo que ocurrirá si, por ejemplo, muestro un símbolo, un marco temporal, la dirección de la operación, el precio de apertura, el stop y el beneficio?

 
LuckyTrader:

Matriz fuera de rango

El error se produjo después de añadir el

Este

   for(int i=0; i<62; i++)
     {
      numberFibo            [i]=0;
      numberPesavento       [i]=0;
      numberGartley         [i]=0;
      numberGilmorQuality   [i]=0;
      numberGilmorGeometric [i]=0;
      numberGilmorHarmonic  [i]=0;
      numberGilmorArithmetic[i]=0;
      numberGilmorGoldenMean[i]=0;
      numberSquare          [i]=0;
      numberCube            [i]=0;
      numberRectangle       [i]=0;
      numberExt             [i]=0;
     }

puede ser sustituido por

ZeroMemory(numberFibo);
ZeroMemory(numberPesavento);
ZeroMemory(numberGartley);
ZeroMemory(numberGilmorQuality);
ZeroMemory(numberGilmorGeometric);
ZeroMemory(numberGilmorHarmonic);
ZeroMemory(numberGilmorArithmetic);
ZeroMemory(numberGilmorGoldenMean);
ZeroMemory(numberSquare);
ZeroMemory(numberCube);
ZeroMemory(numberRectangle);
ZeroMemory(numberExt);

Y entonces, por alguna razón, no veo el cambio de tamaño de la matriz. Antes del llenado, ¿qué tamaño se le asigna a la matriz?

 
Alexandr Sokolov:

¿Cómo hacer que este mensaje sea legible?


La cuestión es que el último mensaje en la ventana de alerta cerca de la gran campana se puede leer en su totalidad, pero los anteriores sólo en el registro de expertos (pero entonces hay que centrar la atención para clasificarlos entre sí)


¿Qué se puede hacer para que sea conveniente para un usuario habitual? ¿Imagina lo que ocurrirá si, por ejemplo, muestro un símbolo, un marco temporal, la dirección de la operación, el precio de apertura, el stop y el beneficio?

Me gustaría que los desarrolladores hicieran que en la próxima actualización aparezca un mensaje junto a la campana grande que el usuario ha pulsado abajo en la ventana de alerta

 
LuckyTrader:

Tuvo un error al trabajar en un bucle

Foro sobre comercio, sistemas de comercio automatizados y pruebas de estrategias

Cualquier pregunta de los novatos en MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos

LuckyTrader, 2019.11.04 09:08

Cadena mostrada (el compilador no muestra nada, el error aparece en el indicador cuando se prueba, se encuentra en el registro):

      numberFibo            [i]=0;

y usted muestra un ejemplo completamente diferente. No debería haber ningún error en ese garabato de la página anterior.