Fragen von Neueinsteigern zu MQL4 und MQL5, Hilfe und Diskussion über Algorithmen und Codes - Seite 851

 
Tut mir leid, ich muss für eine Stunde weg, ich kann es nicht ignorieren. Wenn ich bei meiner Ankunft nichts von Ihnen höre, werde ich geduldig warten. Es tut mir leid.
 
Artyom Trishkin:

Um wie viel Uhr ist dieser neue Pfeil und wann beginnt der Zyklus?

Sie müssen sich selbst um Ihren Code kümmern. Entweder Sie drucken alle Werte aus und verstehen, woher sie kommen, oder Sie setzen einen Haltepunkt und gehen zum Debugger und sehen alle Werte bei jedem Schritt. Aber ich glaube, Sie brauchen den Debugger noch nicht...

Natürlich allein, und nur auf diese Weise, aber Sie helfen mir sehr, danke. Ich drucke alles aus, ich nehme es auseinander. Es ist nicht so, dass der Pfeil nicht existiert, er sieht ihn nur nicht. Ich habe die gleichen Einstellungen für den Indikator parallel auf diesem Chart laufen und Expert Advisor greift im Code zu.

Ich werde auf jeden Fall später noch etwas herumspielen, vielen Dank. Wenn ich nichts finde, werde ich es auch tun und wieder um Hilfe bitten.

 
Sergey Voytsekhovsky:

Natürlich mache ich es selbst, aber Sie helfen mir sehr, vielen Dank. Ich drucke alles aus, ich nehme es auseinander. Es schreibt alles korrekt, als ob der Pfeil einfach nicht da wäre, es bemerkt ihn nicht. Ich habe die gleichen Einstellungen des Indikators parallel auf diesem Chart laufen und Expert Advisor greift im Code darauf zu.

Ich werde auf jeden Fall später noch etwas herumspielen, vielen Dank. Wenn ich nichts finde, werde ich auch schreiben und erneut um Hilfe bitten.

Zu welchem Zeitpunkt ist dieser neue Pfeil und wann beginnt der Zyklus?
 
Leute, bitte seht euch meine Kommentare an, hier ist der Linkhttps://www.mql5.com/ru/forum/160683/page848#comment_11760845
 
Artyom Trishkin:
Wann ist dieser neue Pfeil und wann beginnt der Zyklus?

Abwärtspfeil auf dem Stundenchart heute 20.00 (vor 4 Kerzen)

Expert Advisor ist der Meinung, dass der letzte Abwärtspfeil vor 59 Kerzen war.

Der letzte Zyklus begann um 00:00

 
Seric29:

Eine andere Frage ist, wie man eine Schleife erstellen kann, die in beide Richtungen funktioniert, wenn man inkrementell oder dekrementell arbeiten muss? Hier ist ein Beispiel dafür, wie es funktionieren würde.

Wenn (etwas passiert ist) {Zuweisung von Werten an Variablen}, dann wird die Schleife aufgerufen und sie hat einen Körper, dessen Berechnungen von den Werten der Schleife abhängen

for( je nach den obigen Variablen inkrementieren oder dekrementieren)

{ body }

Es gibt keine Möglichkeit, die Bedingung zu duplizieren, sie muss einmal in der Schleife angegeben werden. Ist es möglich, dies zu tun.

Sie können es mit for() machen, Sie können es mit if() machen - Unterbrechung in einer Endlosschleife, Sie können auch Bedingungen für die Schleifenunterbrechung in while() wählen, hier habe ich ein Testskript mit for() gemacht:

#property strict
//+------------------------------------------------------------------+
void OnStart()
  {
   Print("loop(10,1) :");
   loop(10,1);
   Print("loop(5,-1) :");
   loop(5,-1);
  }
//+------------------------------------------------------------------+
void loop(int limit,int offset)
  {
   for(int i=0;fabs(i)<=fabs(limit);i+=offset)
     {
      Print("i = ",i);
     }
  }
//+----------------------------------------------------------------

Ergebnis:

2019.05.21 08:13:43.126 Script t1 EURUSD,M15: entfernt

2019.05.21 08:13:43.126 t1 EURUSD,M15: uninit Grund 0

2019.05.21 08:13:43.126 t1 EURUSD,M15: i = -5

2019.05.21 08:13:43.126 t1 EURUSD,M15: i = -4

2019.05.21 08:13:43.126 t1 EURUSD,M15: i = -3

2019.05.21 08:13:43.126 t1 EURUSD,M15: i = -2

2019.05.21 08:13:43.126 t1 EURUSD,M15: i = -1

2019.05.21 08:13:43.126 t1 EURUSD,M15: i = 0

2019.05.21 08:13:43.126 t1 EURUSD,M15: loop(5,-1) :

2019.05.21 08:13:43.126 t1 EURUSD,M15: i = 10

2019.05.21 08:13:43.126 t1 EURUSD,M15: i = 9

2019.05.21 08:13:43.126 t1 EURUSD,M15: i = 8

2019.05.21 08:13:43.126 t1 EURUSD,M15: i = 7

2019.05.21 08:13:43.126 t1 EURUSD,M15: i = 6

2019.05.21 08:13:43.126 t1 EURUSD,M15: i = 5

2019.05.21 08:13:43.126 t1 EURUSD,M15: i = 4

2019.05.21 08:13:43.126 t1 EURUSD,M15: i = 3

2019.05.21 08:13:43.126 t1 EURUSD,M15: i = 2

2019.05.21 08:13:43.126 t1 EURUSD,M15: i = 1

2019.05.21 08:13:43.126 t1 EURUSD,M15: i = 0

2019.05.21 08:13:43.126 t1 EURUSD,M15: loop(10,1) :

2019.05.21 08:13:43.126 t1 EURUSD,M15: initialisiert

2019.05.21 08:13:43.095 Script t1 EURUSD,M15: erfolgreich geladen


 
Igor Makanu:

Ich verstehe.

Gibt es keine Möglichkeit, Vorlagenfunktionen aus C++ zu exportieren?

 
Artyom Trishkin:
Wann ist dieser neue Pfeil und wann beginnt der Zyklus?

Guten Tag. Ich glaube, ich habe das Problem gefunden und überlege nun, wie ich es beheben kann. Alles wurde behoben (EA sah die extremen Signale, laufen in der Tester auch alles bestätigt), nachdem ich die Indikator-Parameter die gleichen nicht nur in der EA-und Indikator-Einstellungen-Fenster, sondern auch in der Indikator-Code selbst eingegeben.

 
Sova-kmv :

Guten Tag an alle! Leute, sagt mir, ob jemand etwas weiß.

Hier können Sie mit diesem Code aktuelle Preise erhalten.

Frage:

Wie wird er richtig befestigt?

Nun, es wäre möglich, sie von mehreren Währungspaaren zu erhalten.

Nun, ich versuche, es herauszufinden!

Sie können es versuchen:

 SymbolInfoDouble ( _Symbol , SYMBOL_BID );

Sie können _Symbol durch das ausgewählte Währungspaar ersetzen. Sprich: AUDCAD oder EURUSD oder etwas anderes.

 
Website