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

 
Tapochun:

Warum ist das so? Der Nullbalken wird in jedem Standard-MT-Indikator neu berechnet. Es muss verhindert werden, dass der gesamte Indikator mehrfach neu berechnet wird.
Einverstanden. Um das klarzustellen: "... müssen wir die Situation der mehrfachen Neuberechnung des Indikators verhindern, wenn sich der Nullbalken ändert".
 
Karputov Vladimir:
Einverstanden. Zur Klarstellung: "... in diesem Fall müssen wir Situationen verhindern, in denen der gesamte Indikator mehrfach neu berechnet wird, wenn sich der Nullbalken ändert".
Sie brauchen diese ganzen Probleme nicht :) Der Indikator zeichnet nicht mit Puffern. Es zeichnet Fibonacci-Linien mit Objekten. Sie können sie in den Timer einzeichnen.
 
er verwendet die Nullleiste nicht.
 

Wir müssen mehrere Prüfungen für eine Ausführung erstellen.

Wenn eine falsch ist, prüfe die zweite, wenn sie falsch ist, prüfe die dritte, aber wenn sie wahr ist, prüfe die untere nicht und fahre mit der Ausführung der Aktionen fort.

Ich habe den Code erneut geschrieben, er wird nicht eingefügt (Screenshot).

 
Leanid Aladzyeu:

Wir müssen mehrere Prüfungen für eine Ausführung erstellen.

Wenn eine falsch ist, prüfen wir die zweite, wenn sie falsch ist, prüfen wir die dritte, aber wenn sie wahr ist, prüfen wir die untere nicht, wir fahren mit der Ausführung der Aktionen fort.

Sie können diese Konstruktion verwenden, um die Logik zu überprüfen:

//+------------------------------------------------------------------+
//|                                                         Test.mq5 |
//|                        Copyright 2015, MetaQuotes Software Corp. |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "2015, MetaQuotes Software Corp."
#property link      "http://www.mql5.com"
#property version   "1.00"
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//---
   bool one=true;
   bool two=true;
   bool three=true;
   bool foure=true;
//---
   if(!one) //false
     {
      //
     }
   else if(!two) //false
     {
      //
     }
   else if(!three) //false
     {
      //
     }
   else if(foure) //true
     {
      Print("I am here!");
     }
  }
//+------------------------------------------------------------------+
 

Was ist das für ein Unsinn? Ich habe Digits und Normalisierung im ganzen Code und das gleiche Ding

Das Schleppnetz zeigt manchmal die falschen Haltestellen bei 130 an.

Ich glaube, das ist der Grund. Wo sind meine fünf Ziffern?)

 
Leanid Aladzyeu:

Was ist das für ein Unsinn? Ich habe Digits und Normalisierung im ganzen Code und das gleiche Ding

Das Schleppnetz zeigt manchmal die falschen Haltestellen bei 130 an.

Ich glaube, das ist der Grund. Wo sind meine fünf Ziffern?)

Die fünfte Ziffer hier ist Null, wahrscheinlich. Und es lässt sich einfach nicht buchstabieren.
 
-Aleks-:
Die fünfte Ziffer hier ist Null, wahrscheinlich. Und es lässt sich einfach nicht buchstabieren.
Genius=). Ich weiß. Das ist die Ursache für die Störung.
 
Leanid Aladzyeu:
Genius=). Ich weiß. Das ist die Ursache für die Störung.

Hm. Bei Ihrer Kompetenz würde ich das nicht sagen.

 
Tapochun:

Hm. Bei Ihrer Kompetenz würde ich das nicht sagen.

Vielleicht, aber auf jeden Fall muss auch dies korrigiert werden.
Grund der Beschwerde: