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

 
Mihail Matkovskij #:

¿Crees que CopyRates devolverá 0,EMPTY_VALUE oDBL_MAX en un array alto? ¿Hablas en serio? :)

¿Tal vez pueda mostrarme un ejemplo en el que ocurra?

Yo he cometido esos errores. Empieza a recopilar estadísticas de forma activa y lo harás.

Comprueba SIEMPRE los datos de los demás.

Sobre el hecho de que incluso el Bid, Ask puede ser incorrecto incluso en este hilo dijo. No voy a desenterrar el enlace, es largo, pero fue y se curó

 
¡Hola! Un cliente ha encontrado un error en el software. He corregido el código y lo he puesto en la nueva versión del software. ¿Estará la nueva versión a disposición del cliente sin coste adicional? ¿Cómo puedo enviar la versión corregida al cliente?
 
Oleksandr Nozemtsev #:
¡Hola! Un cliente encontró un error en el programa. He arreglado el código y lo he subido a la nueva versión del programa. ¿La nueva versión estará disponible para el comprador sin coste adicional? ¿Cómo puedo enviar la versión corregida al comprador?

Si acaba de actualizar el producto. Los que lo compraron podrán actualizarlo sin pagar. Si se publica como producto nuevo, por supuesto sólo estará disponible para quienes lo compren/alquilen.

 
Konstantin Nikitin #:

Si acaba de actualizar el producto. Los que lo compraron podrán actualizarlo sin pagar. Si se publica como un producto nuevo, por supuesto sólo podrán actualizarlo quienes lo hayan comprado/alquilado.

Publicado en el mismo producto en la pestaña "Versiones" Era la versión 1.0, se convirtió en 2.0. Es decir, debería ser gratuito, según tengo entendido. ¡Bien! ¿Cómo puedo obtener las actualizaciones? ¿Tiene el cliente que descargar e instalar la nueva versión?

 
Maxim Kuznetsov #:

He pisado un rastrillo así. Empieza a recopilar activamente, a contar estadísticas y lo harás.

Comprueba SIEMPRE los datos ajenos/externos.

Sobre el hecho de que incluso el Bid, Ask puede ser incorrecto incluso en este hilo dijo. No voy a desenterrar el enlace, es largo, pero estaba curado.

Bien. Aquí tienes una función para comprobarlo:

bool arrayCheck(const double &_values[]) {
  for (int i = 0; i < (int)_values.Size(); i++)
    if (_values[i] == 0 || _values[i] == EMPTY_VALUE || _values[i] == DBL_MAX) {
      Alert("Values incorrect! File: ", __FILE__, " Line: ", __LINE__, " ", __FUNCTION__);
      return false;
    }
  return true;
}

Si consigues captar al menos uno de estos casos, publícalo en el hilohttps://www.mql5.com/ru/forum/1111

Porque un usuario también escribió que daba precios erróneos en el probador. Pero nunca dio un ejemplo en el que se pudiera ver esto(https://www.mql5.com/ru/forum/1111/page3131#comment_26786448).

Ошибки, баги, вопросы
Ошибки, баги, вопросы
  • 2010.06.02
  • www.mql5.com
Общее обсуждение: Ошибки, баги, вопросы
 
Mihail Matkovskij #:

Lo hice así.

if(CopyLow(mSymbol,0,2,6,low)>0 && low[ArrayMinimum(low)]>CopySymb[1].low) {

Gracias a todos.

 
Vitaly Muzichenko #:

Lo hice así.

Gracias a todos.

Aclaración menor. ArrayMaximum puede devolver -1 si falla. Todavía tenemos que averiguar cuáles pueden ser esos casos. Rechacemos de una vez una matriz baja vacía. Y para no adivinar qué otros casos puede haber, sólo hacemos esto:

int iMinLow;

if(CopyLow(mSymbol,0,2,6,low)>0 && (iMinLow = ArrayMinimum(low)) >= 0 && low[iMinLow]>CopySymb[1].low) {
 
Mihail Matkovskij #:

Una pequeña aclaración. ArrayMaximum puede devolver -1 si falla. Lo que queda por entender es qué tipo de fracaso puede ser. Rechacemos de inmediato una matriz baja vacía. Y para evitar adivinar qué más puede pasar, simplemente hacemos esto:

Y para ser aún más fiable:

int iMinLow;

if(CopyLow(mSymbol,0,2,6,low)>0 && (iMinLow = ArrayMinimum(low)) >= 0 && iMinLow < (int)low.Size() && low[iMinLow]>CopySymb[1].low) {
 
Vitaly Muzichenko #:

Lo hice así.

Gracias a todos.

¿Por qué no utilizar iLowest?

 
Tretyakov Rostyslav #:

¿Por qué no utilizar iLowest?

Depende de cuál sea la tarea...

Razón de la queja: