Errori, bug, domande - pagina 1110

 
barabashkakvn:
Siete confusi con MetaEditor5?
Faccio trading su MT4 e sincronizzo i codici tramite storage con il mio computer al lavoro. Il mio vault funziona su MetaEditor4.
 
paladin800:
Faccio trading su MT4 e sincronizzo i codici tramite storage con il mio computer al lavoro. Ho il vault su MetaEditor4 in funzione.

Hai un login diverso su MT5 e MT4?

 
barabashkakvn:

Hai un diverso login MT5 e MT4?

Su MT4 ho inserito login e password come qui sul forum 5. Non c'è bisogno di inserire login e password come al 4.
 
barabashkakvn:

Il vostro login MT5 e MT4 è diverso?

paladino800:
Su MT4 ho inserito il login e la password come qui sul forum di 5sh.
Che miracolo! Si è scoperto che avrei dovuto aggiungere il file a MetaEditor4 prima , mentre ho cercato di estrarlo dal repository prima.
 

Perché l'oggetto classe non viene creato globalmente?

'CBaseClass' - dichiarazione senza 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:

Questo è il modo per farlo.

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

Questo è il modo per farlo.

O piuttosto come questo? Cioè la descrizione della classe dovrebbe essere rigorosamente prima della creazione dell'oggetto?

Grazie.

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

Beh, ho scritto per farlo funzionare nel caso in cui si voglia mantenere la definizione della classe in basso.

silhouette:

È corretto? Cioè la descrizione della classe dovrebbe essere rigorosamente prima della creazione dell'oggetto?

se c'è una dichiarazione, la descrizione può essere ovunque.
 
TheXpert:

Beh, l'ho scritto per funzionare nel caso tu voglia mantenere la definizione della classe in fondo.

In questo caso viene rilevato un errore

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

 
Come posso specificare quattro colori per due costruzioni grafiche? Ho impostato i colori, ma poi posso averne solo 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);
  }

Motivazione: