Errores, fallos, preguntas - página 3156

 

¡Buenas tardes!

Por favor, ayúdame con un pequeño código:

int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
{

//-- начальные установки --
 if(rates_total<3) return(0);
   
 int Start;
 
 if(prev_calculated<5)
  {
   Start=2;
   ArrayInitialize(Max1,EMPTY_VALUE);
   ArrayInitialize(Min1,EMPTY_VALUE);
  }
 
 else Start=rates_total-2;
   
//-- 1-й главный цикл --
  for(int i=Start;i<rates_total-1 && !IsStopped();i++)
    {
     if(high[i]>high[i+1] && low[i]>low[i+1])
      { 
       Max1[i]=high[i];
       Min1[i]=low[i];
      }
else if (high[i]<high[i+1] && low[i]<low[i+1])
      { 
       Max1[i]=high[i];
       Min1[i]=low[i];
      }
      else 
         {
          Max1[i]=EMPTY_VALUE;
          Min1[i]=EMPTY_VALUE;
         }

    }
 return(rates_total);
}

Requiere que una barra determinada sea comparada con la barra anterior, pero es al revés y la compara con cero.

 
Sergey Gubar #:

¡Buenas tardes!

Por favor, ayúdame con un pequeño código:

Necesito que esta barra se compare con la anterior, pero es al revés, se compara con cero.

Por favor, adjunte una captura de pantalla (preferiblemente con fondo blanco) y muestre QUIEN es la "barra actual" y quien es la "barra anterior". Esto es importante.

 
Se adjunta una captura de pantalla
Archivos adjuntos:
 
Sergey Gubar #:
Se adjunta una captura de pantalla

Aquí hay un error.

No ha invertido las matrices en OnCalculate, lo que significa que su indexación es tal que la barra más a la derecha del gráfico tiene el índice [rates_total-1], respectivamente la barra a su izquierda tendrá el índice [rates_total-1-1].

 
Vladimir Karputov #:

Aquí hay un error.

No ha invertido las matrices en OnCalculate, lo que significa que su indexación es tal que la barra más a la derecha del gráfico tiene el índice [rates_total-1], respectivamente la barra a su izquierda tendrá el índice [rates_total-1-1].

Muchas gracias por las apreciaciones, ahora todo está en su sitio.
 
Vladimir Karputov #:

Aquí hay un error.

Las matrices de OnCalculate no están invertidas, por lo que su indexación es tal que la barra más a la derecha del gráfico tiene el índice [rates_total-1], respectivamente la barra a su izquierda tendrá el índice [rates_total-1-1].

Estaba mirando esta foto (imagen en el archivo adjunto).

¿Cómo se inserta la imagen? A mí no me funciona.

Archivos adjuntos:
 
Sergey Gubar #:

Estaba mirando esta foto (imagen en el archivo adjunto).

¿Cómo se inserta la imagen? No consigo que funcione.

Si no hay tal botón, significa que su calificación no es lo suficientemente alta. Ahora mismo son 11.

 
Artyom Trishkin #:

Si no hay ningún botón, la calificación sigue siendo demasiado baja. Su calificación es ahora de 11.

Lo tengo, gracias.
 

El EA multidivisa en mql5 consiguió comprar el rublo a 0,86 y obtuvo beneficios. Y en modo visual, pero no en modo normal

Sospecho que no son las cotizaciones, sino el trato en NZDCAD

DP      0       02:25:32.172    Trade   2021.12.13 01:44:38   market buy 0.01 USDRUB, close #26 (0.86458 / 0.86480 / 0.86458)
FQ      0       02:25:32.172    Trades  2021.12.13 01:44:38   deal #228  buy 0.01 NZDCAD at 0.86480 done (based on order #228)
 EO      0       02:25:32.172    Trade   2021.12.13 01:44:38   deal performed [#228  buy 0.01 NZDCAD at 0.86480]
LH      0       02:25:32.172    Trade   2021.12.13 01:44:38   order performed buy 0.01 at 0.86480 [#228  buy 0.01 USDRUB at 0.86480]
GD      0       02:25:32.174    _job_ (15) (AUDCAD,M5)  2021.12.13 01:44:38   CTrade::OrderSend: market buy 0.01 position #26  USDRUB [done at 0.865]
 
Sofiia Butenko #:

El EA multidivisa en mql5 consiguió comprar el rublo a 0,86 y obtuvo beneficios. Y en modo visual, pero no en modo normal

Sospecho que no es por las cotizaciones sino por una oferta de NZDCAD

Hola a todos, ¿podrían decirme por qué los indicadores personalizados no se abren en el terminal después de la actualización del 28 de enero y posteriores?