Fragen von Anfängern MQL5 MT5 MetaTrader 5 - Seite 1303

 
afsmerinostra:

Gute Zeit,

Bitte helfen Sie mir, einen Fehler zu finden... Ich kopiere Balkenwerte (BarsCount) aus dem Indikatorpuffer in das Skript, dann mache ich eine Schleife um die Werte, erkenne ein Signal und drucke sie mit Print() aus; es scheint einfach zu sein, aber es ist nicht so einfach... Ich erhalte alle Signale wie gewünscht, mit Ausnahme des Überschreitens der Nulllinie.

Vielleicht ist dies im Skript nicht erlaubt? Ich habe den Code und einen Screenshot des Logs beigefügt... Vielen Dank!

Die Kreuzung kann nur definiert werden, indem der Wert des vorherigen Array-Index mit Null und der Wert des aktuellen Array-Index mit Null verglichen wird. Das heißt, es war über Null und wurde unter Null. Oder umgekehrt, sie war niedriger und wurde höher.

Und lesen Sie unbedingt in der Dokumentation nach, wie if tlse if funktioniert.

Wenn Ihr Code eine Bedingung enthält, werden alle folgenden nicht verarbeitet.

 
Alexey Viktorov:

Eine Schnittmenge kann nur definiert werden, indem der vorherige Array-Index mit Null und der aktuelle Index mit Null verglichen wird. Das heißt, es war über Null und wurde unter Null. Oder umgekehrt, sie war niedriger und wurde höher.

Und lesen Sie unbedingt in der Dokumentation nach, wie if tlse if funktioniert.

Wenn Ihr Code eine Bedingung enthält, werden alle folgenden nicht verarbeitet.

Ich hatte Recht mit der Überprüfung des Pegels gegen Null. Ich habe die Kreuzungsbedingungen an den Anfang des Codes verschoben, und es hat alles funktioniert. Ich danke Ihnen!
 
afsmerinostra:
Ich habe die Schnittpunktbedingungen an den Anfang des Codes verschoben, und jetzt funktioniert alles. Ich danke Ihnen!

Sie werden nur benötigt, wenn sich die Bedingungen gegenseitig ausschließen und die Überschneidung separate Bedingungen sind.

 
Hallo zusammen!!! Könnt ihr mir sagen, was los ist?
//+------------------------------------------------------------------+
//|                                                 Signal_Line.mqh |
//|                                  Copyright 2021, MetaQuotes Ltd. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2021, MetaQuotes Ltd."
#property link      "https://www.mql5.com"
#property version   "1.00"
class Signal_Line
  {
private:

public:
                     Signal_Line();
                    ~Signal_Line();
   bool              Signal_Short(double &Trend_Line_UP[][], int UP);
  };
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
Signal_Line::Signal_Line()
  {
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
Signal_Line::~Signal_Line()
  {
  }
//+------------------------------------------------------------------+

//+------------------------------------------------------------------+
//|     Метод проверки флагов событий цены относительно линий тренда                                                             |
//+------------------------------------------------------------------+
bool Signal_Line::Signal_Short(double &Trend_Line_UP[][], int UP)
  {
   if(Trend_Line_UP[UP][3]<iClose(_Symbol,0,0))
      return(true);
  }
//+------------------------------------------------------------------+
 

Sie sagt: Warum haben Sie sich nicht herabgelassen, den Wert zurückzugeben?

bool Signal_Line::Signal_Short(double &Trend_Line_UP[][], int UP)
  {
   if(Trend_Line_UP[UP][3]<iClose(_Symbol,0,0))
      return(true);
//---
   return(false);
  }
 
Vladimir Karputov:

Sie sagt: Warum haben Sie sich nicht herabgelassen, den Wert zurückzugeben?

Genau!!! Oh mein Gott)))

 
Vladimir Karputov:

Sie sagt: Warum haben Sie sich nicht herabgelassen, den Wert zurückzugeben?

Ich danke Ihnen!!!

 
In mql4 gibt es die Funktionen

OrderCloseTime();

und datetimeOrderOpenTime(); Wie kann ich diese Daten programmatisch in mql5 für bereits geschlossene Positionen erhalten? Das heißt, der Zeitpunkt des Öffnens und Schließens einer geschlossenen Position?

 
bahtiyar:
In mql4 gibt es die Funktionen

OrderCloseTime();

und datetimeOrderOpenTime(); Wie kann ich diese Daten programmatisch in mql5 für bereits geschlossene Positionen erhalten? Das heißt, der Zeitpunkt des Öffnens und Schließens von geschlossenen Positionen

Wählen Sie in der Geschichte des Handels nach Positions-ID und in den Eigenschaften von Geschäften gibt es Eröffnung und Schließung. Nicht nur die Zeit, sondern auch den Preis, den Grund für die Schließung und noch etwas anderes.
 

Können Sie mir einen Tipp geben? Dieser Eintrag:

var1=(var<10)?1:0;

Was er bedeutet, wie er zu interpretieren ist, welche Möglichkeiten er bietet. Parameter.

Grund der Beschwerde: