Fehler, Irrtümer, Fragen - Seite 1110

 
barabashkakvn:
Sind Sie mit MetaEditor5 verwirrt?
Ich handele mit MT4 und synchronisiere die Codes über einen Speicher mit meinem Computer auf der Arbeit. Mein Tresor funktioniert mit MetaEditor4.
 
paladin800:
Ich handele mit MT4 und synchronisiere die Codes über einen Speicher mit meinem Computer auf der Arbeit. Mein Tresor läuft mit MetaEditor4.

Haben Sie ein anderes Login auf MT5 und MT4?

 
barabashkakvn:

Haben Sie ein anderes MT5- und MT4-Login?

Auf MT4 habe ich Login und Passwort wie hier im 5er Forum eingegeben. Sie brauchen kein Login und Passwort einzugeben wie bei 4.
 
barabashkakvn:

Ist Ihr MT5 und MT4 Login unterschiedlich?

paladin800:
Auf MT4 habe ich den Login und das Passwort wie hier im 5sh-Forum eingegeben.
Was für ein Wunder! Es stellte sich heraus, dass ich die Datei zuerst zu MetaEditor4 hätte hinzufügen sollen , während ich zuerst versuchte, sie aus dem Repository zu ziehen.
 

Warum wird das Klassenobjekt nicht global erstellt?

'CBaseClass' - Deklaration ohne Typ !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:

Das ist der richtige Weg.

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

Das ist der richtige Weg.

Oder eher so? D.h. die Klassenbeschreibung sollte unbedingt sein, bevor das Objekt erstellt wird?

Ich danke Ihnen.

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

Nun, ich habe geschrieben, damit es funktioniert, falls Sie die Klassendefinition am Ende behalten wollen.

Silhouette:

Ist das richtig? D.h. die Klassenbeschreibung sollte unbedingt sein, bevor das Objekt erstellt wird?

Wenn es eine Erklärung gibt, kann die Beschreibung überall sein.
 
TheXpert:

Nun, ich habe es so geschrieben, dass es funktioniert, falls Sie die Klassendefinition am Ende behalten wollen.

In diesem Fall wird ein Fehler festgestellt

CBaseClass' - struct undefined !Draft.mq5 13 1

 
Wie kann ich vier Farben für zwei grafische Konstruktionen angeben? Ich stelle die Farben ein, aber dann kann ich nur 2 bekommen.


#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);
  }

Grund der Beschwerde: