Errores, fallos, preguntas - página 1110

 
barabashkakvn:
¿Te has confundido con MetaEditor5?
Opero en MT4 y sincronizo los códigos a través del almacenamiento con mi ordenador en el trabajo. Mi bóveda funciona en MetaEditor4.
 
paladin800:
Opero en MT4 y sincronizo los códigos a través del almacenamiento con mi ordenador en el trabajo. Tengo la bóveda en MetaEditor4 funcionando.

¿Tienes un login diferente en MT5 y MT4?

 
barabashkakvn:

¿Tienes un login diferente de MT5 y MT4?

En MT4 he introducido el nombre de usuario y la contraseña como aquí en el foro 5. No es necesario introducir el nombre de usuario y la contraseña como en el punto 4.
 
barabashkakvn:

¿Su inicio de sesión en MT5 y MT4 es diferente?

paladin800:
En MT4 he introducido el nombre de usuario y la contraseña como aquí en el foro de 5sh.
¡Qué milagro! Resultó que debería haber añadido el archivo a MetaEditor4 primero , mientras intentaba sacarlo del repositorio primero.
 

¿Por qué no se crea el objeto de clase de forma global?

'CBaseClass' - declaración sin tipo !Draft.mq5 12 1


#property copyright "Copyright 2014, MetaQuotes Software Corp."
#property link      "http://www.mql5.com"
#property version   "1.00"
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
CBaseClass BaseClass; 
//+------------------------------------------------------------------+
int OnInit()
  {

   return(INIT_SUCCEEDED);
  }

//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {

  }
//+------------------------------------------------------------------+
void OnTick()
  {

  }
//+------------------------------------------------------------------+
class CBaseClass
 {
   protected:
   
   public:
   CBaseClass() {};
   ~CBaseClass() {};
 };
 
silhouette:

Esa es la manera de hacerlo.

#property copyright "Copyright 2014, MetaQuotes Software Corp."
#property link      "http://www.mql5.com"
#property version   "1.00"
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
class CBaseClass;
CBaseClass BaseClass; 
//+------------------------------------------------------------------+
int OnInit()
  {

   return(INIT_SUCCEEDED);
  }

//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {

  }
//+------------------------------------------------------------------+
void OnTick()
  {

  }
//+------------------------------------------------------------------+
class CBaseClass
 {
   protected:
   
   public:
   CBaseClass() {};
   ~CBaseClass() {};
 };
 
TheXpert:

Esa es la manera de hacerlo.

¿O más bien así? Es decir, ¿la descripción de la clase debe ser estrictamente antes de la creación del objeto?

Gracias.

#property copyright "Copyright 2014, MetaQuotes Software Corp."
#property link      "http://www.mql5.com"
#property version   "1.00"
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
class CBaseClass
 {
   protected:
   
   public:
   CBaseClass() {};
   ~CBaseClass() {};
 };
CBaseClass BaseClass; 
//+------------------------------------------------------------------+
int OnInit()
  {

   return(INIT_SUCCEEDED);
  }

//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {

  }
//+------------------------------------------------------------------+
void OnTick()
  {

  }
//+------------------------------------------------------------------+
 
silhouette:

Bueno escribí para que funcione en caso de que quieras mantener la definición de la clase en el fondo.

silueta:

¿Es eso correcto? Es decir, ¿la descripción de la clase debe ser estrictamente antes de la creación del objeto?

si hay una declaración, la descripción puede estar en cualquier parte.
 
TheXpert:

Bueno lo escribí para que funcione en caso de que quieras mantener la definición de la clase en el fondo.

En este caso se detecta un error

'CBaseClass' - struct undefined !Draft.mq5 13 1

 
¿Cómo puedo especificar cuatro colores para dos construcciones gráficas? He puesto los colores, pero luego sólo puedo conseguir 2.


#property indicator_separate_window

#property indicator_buffers 10
#property indicator_plots 2                    
#property indicator_type1 DRAW_COLOR_CANDLES 
#property indicator_type2 DRAW_COLOR_CANDLES 



//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
        PlotIndexSetInteger(0,PLOT_LINE_COLOR,0, clrBlue);
        PlotIndexSetInteger(0,PLOT_LINE_COLOR,1, clrYellow);
       
        PlotIndexSetInteger(1,PLOT_LINE_COLOR,0, clrGreen);
        PlotIndexSetInteger(1,PLOT_LINE_COLOR,1, clrRed);
       
        Print("00 = " + PlotIndexGetInteger(0, PLOT_LINE_COLOR,0));
        Print("01 = " + PlotIndexGetInteger(0, PLOT_LINE_COLOR,1));
        Print("10 = " + PlotIndexGetInteger(1, PLOT_LINE_COLOR,0));
        Print("11 = " + PlotIndexGetInteger(1, PLOT_LINE_COLOR,1));
       
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const int begin,
                const double &price[])
  {
//---
  
//--- return value of prev_calculated for next call
   return(rates_total);
  }