Erreurs, bugs, questions - page 1110

 
paladin800:
Je négocie sur MT4 et synchronise les codes via le stockage avec mon ordinateur au travail. J'ai fait fonctionner la chambre forte sur MetaEditor4.

Avez-vous un login différent sur MT5 et MT4 ?

 
barabashkakvn:

Avez-vous un login différent pour MT5 et MT4 ?

Sur MT4, j'ai entré le login et le mot de passe comme ici sur le forum 5. Vous n' avez pas besoin d'entrer le login et le mot de passe comme au point 4.
 
barabashkakvn:

Avez-vous un login différent pour MT5 et MT4 ?

paladin800:
Sur MT4, j'ai entré le login et le mot de passe comme ici sur le forum 5sh.
Quel miracle ! Il s'est avéré que j'aurais dû ajouter le fichier à MetaEditor4 d'abord , alors que j'ai essayé de le tirer du dépôt d'abord.
 

Pourquoi l'objet classe n'est-il pas créé globalement ?

CBaseClass' - déclaration sans type !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:

C'est comme ça qu'il faut faire.

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

C'est comme ça qu'il faut faire.

Ou plutôt comme ça ? C'est-à-dire que la description de la classe devrait être strictement avant la création de l'objet?

Merci.

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

J'ai écrit pour que cela fonctionne au cas où vous voudriez garder la définition de la classe en bas.

silhouette:

Est-ce exact ? C'est-à-dire que la description de la classe devrait être strictement avant la création de l'objet?

s'il y a une déclaration, la description peut être n'importe où.
 
TheXpert:

Eh bien, je l'ai écrit pour qu'il fonctionne au cas où vous voudriez garder la définition de la classe en bas.

Dans ce cas, une erreur est détectée

CBaseClass' - struct undefined !Draft.mq5 13 1

 
Comment spécifier quatre couleurs pour deux constructions graphiques? J'ai défini les couleurs, mais ensuite je ne peux en obtenir que 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);
  }

 

Bonjour !

J'ai écrit un EA, il négocie avec une grille d'ordres, je pense avoir corrigé les erreurs de compilation, et il fonctionne, mais n'ouvre aucun ordre ! Aidez-moi à comprendre ce qui ne va pas ?

Dossiers :
Raison: