Erros, bugs, perguntas - página 1110

 
barabashkakvn:
Está a confundir-se com o MetaEditor5?
Negoceio no MT4 e sincronizo códigos através do armazenamento com o meu computador no trabalho. O meu cofre funciona no MetaEditor4.
 
paladin800:
Negoceio no MT4 e sincronizo códigos através do armazenamento com o meu computador no trabalho. Tenho o cofre do MetaEditor4 a funcionar.

Tem um login diferente no MT5 e MT4?

 
barabashkakvn:

Tem um login diferente para MT5 e MT4?

No MT4 introduzi o login e a palavra-chave como aqui no fórum 5. Não precisa de introduzir login e palavra-passe como no 4.
 
barabashkakvn:

O seu login MT5 e MT4 é diferente?

paladin800:
No MT4 introduzi o login e a palavra-chave como aqui no fórum 5sh.
Que milagre! Acontece que eu deveria ter adicionado o ficheiro ao MetaEditor4 primeiro , enquanto eu tentava puxá-lo primeiro do repositório.
 

Porque é que o objecto de classe não é criado globalmente?

'CBaseClass' - declaração sem 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:

É a forma de o fazer.

#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:

É a forma de o fazer.

Ou melhor, assim? Isto é, a descrição da classe deve ser estritamente antes de o objecto ser criado?

Obrigado.

#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:

Bem, escrevi-o para trabalhar no caso de se querer manter a definição de classe no fundo.

silhueta:

Será isso correcto? Isto é, a descrição da classe deve ser estritamente antes de o objecto ser criado?

se houver uma declaração, a descrição pode estar em qualquer lugar.
 
TheXpert:

Bem, escrevi-o para trabalhar no caso de se querer manter a definição de classe no fundo.

Neste caso, é detectado um erro

'CBaseClass' - estruturação indefinida !Draft.mq5 13 1

 
Como especificar quatro cores para duas construções gráficas? Eu ponho as cores, mas depois só posso ter 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);
  }

Razão: