Fehler, Irrtümer, Fragen - Seite 2640

 

Es gibt einen Fehler in der Dokumentation auf der Website:

Berechnungen auf der Grundlage der Zeitreihen des aktuellen Zeitrahmens

int  OnCalculate(
   const int        rates_total,       // размер входных таймсерий
   const int        prev_calculated,   // количество обработанных баров на предыдущем вызове
   const datetime&  time{},            // массив Time
   const double&    open[],            // массив Open
   const double&    high[],            // массив High
   const double&    low[],             // массив Low
   const double&    close[],           // массив Close
   const long&      tick_volume[],     // массив Tick Volume
   const long&      volume[],          // массив Real Volume
   const int&       spread[]           // массив Spread
   );

Geformte Klammern anstelle von eckigen Klammern.

 

Leute, könnt ihr mir sagen, wie ich automatisch die Werte aller Variablen in einer Funktion in Debug sehen kann?

  static TICKET_TYPE VirtualOrderSend( const string Symb, const int Type, const double dVolume, const double Price, const int SlipPage, const double SL, const double TP,
                                       const string comment = NULL, const MAGIC_TYPE magic = 0, const datetime dExpiration = 0, color arrow_color = clrNONE )

Wenn ich eine Funktion eingebe, muss ich die Werte aller Eingabeparameter automatisch sehen (ohne jeden einzelnen manuell hinzuzufügen). Und wenn ich sie verlasse, möchte ich, dass sie automatisch aus der Verfolgungsliste verschwinden (ohne manuelle Löschung).


Können moderne Debugger dies leisten?

 

Und woher weiß ich, was die Funktion zurückgegeben hat?

bool f()
{
  return(true);
} // В этом месте нужно знать, что вернулось true.
 
fxsaber:


Und woher weiß ich, was die Funktion zurückgegeben hat?

bool f()
{
  return(true);
} // В этом месте нужно знать, что вернулось true.

Ist es erlaubt, solche Fragen zu stellen?

 
fxsaber:

Leute, könnt ihr mir sagen, wie ich automatisch die Werte aller Variablen in einer Funktion in Debug sehen kann?

Wenn ich eine Funktion eingebe, muss ich die Werte aller Eingabeparameter automatisch sehen (ohne jeden einzelnen manuell hinzuzufügen). Und wenn ich sie verlasse, möchte ich, dass sie automatisch aus der Verfolgungsliste verschwinden (ohne manuelle Löschung).


Können moderne Debugger das?

Moderne zeigen den Wert einer beliebigen Variablen bei Mausverschiebung an. Dort kann auch der Rückgabewert eingesehen werden. Aber nicht in MetaIditor.

 

dasSignal und den VPS-Serverabonniert. Alles hochgeladen und synchronisiert. Nicht alle Vorgänge werden kopiert - wo liegt das Problem?

 
Dim78:

dasSignal und den VPS-Serverabonniert. Alles hochgeladen und synchronisiert. Die Berufe werden nicht alle kopiert - wo liegt das Problem?

Die Antworten sind in der Registerkarte Log des Terminals enthalten.

 

Sagen Sie mir, wie ich mit der Warnung "versteckter Methodenaufruf" umgehen soll. Ich habe im Forum gelesen, was MQ rät - es hilft nicht.

Die Quelldatei für die Kompilierung ist Plot.mqh. Die Datei PairArray.mqh ist eine Nicht-Standard-Abhängigkeit (der Rest ist Standard).

Dateien:
Plot.mqh  16 kb
PairArray.mqh  4 kb
 
Stanislav Korotky:

Sagen Sie mir, wie ich mit der Warnung "versteckter Methodenaufruf" umgehen soll. Ich habe im Forum gelesen, was MQ rät - es hilft nicht.

Die Quelldatei für die Kompilierung ist Plot.mqh. Die Datei PairArray.mqh ist eine Nicht-Standard-Abhängigkeit (der Rest ist Standard).

curve = m_graphic.CGraphic:: CurveAdd(x, type, name);
 
fxsaber:

Ja, danke, ich habe bereits festgestellt, dass meine Methode in der Zwischenklasse "fehlt".

PS. Es ist nicht das erste Mal, dass die Compiler-Meldungen nicht detailliert genug sind (nicht nur bei diesem "Fehler"). Wenn die Signaturen zweier Methoden hinzugefügt würden, wäre alles auf einmal klar.