Fragen von Anfängern MQL5 MT5 MetaTrader 5 - Seite 439
Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
...
Um etwas aus einem Array abrufen zu können, müssen Sie dieses "Etwas" zunächst in das Array schreiben.
...
Unter welchen Bedingungen: Soll das Array beim Wechsel des Zeitrahmens des Diagramms oder nach dem Neuladen des Terminals gespeichert werden?Wenn ich etwas aus einem Array nehmen möchte, muss ich es zuerst in das Array schreiben.
nicht während der Arbeit des EA
Wenn ich returnee in der Funktion setze, wenn es einen Auftrag auf dem Markt gibt, gibt es mir null Arrays (ich setze returnee, bevor die Arrays auf Null gesetzt werden),
Wenn ein Auftrag auf dem Markt ist, erhalte ich Null-Arrays (ich setze den Empfänger, bevor die Arrays auf Null gesetzt werden),
Die Funktionsparameter müssen auf die ursprüngliche Version zurückgesetzt werden, sonst werden sie einfach nicht aufgerufen:
Hier ist der Code der Standard-SignalAC-Datei
//+------------------------------------------------------------------+
//| "Abstimmen", dass der Preis steigen wird. |
//+------------------------------------------------------------------+
int CSignalAC::LongCondition(void)
Ich verstehe es so: Der Code sendet ein Signal und die Parameterdouble& price,double& sl,double& tp,datetime& expiration werden benötigt, um eine Order zu platzieren,
dies von einem anderen EA-Block übernommen wird?
den Code auf eine Variante korrigiert:
int CSampleSignal::ShortCondition(void)
Der Experte hat angefangen, etwas zu tun, danke für den Tipp!
den Code zu einer Variante korrigiert:
int CSampleSignal::ShortCondition(void)
Der Experte hat angefangen, etwas zu tun, danke für den Tipp!
Dient dieser Code dazu, die Berechnung einzuschränken, indem er nur einmal bei einem neuen Balken gezählt wird?
static datetime TimeN=0;
datetime TimeC=iTime(NULL,TF,0);
if(TimeN==0)TimeN=TimeC;
if(TimeN==TimeC) return(0);
Eine solche Frage dient dieser Code, um die Berechnung zu begrenzen - zählen nur einmal auf einen neuen Balken?
static datetime TimeN=0;
datetime TimeC=iTime(NULL,TF,0);
if(TimeN==0)TimeN=TimeC;
if(TimeN==TimeC) return(0);
Wenn der neue Balken in einem M1-Zeitrahmen liegt, wird eine Meldung ausgegeben:
Wenn der neue Balken auf dem M1-Zeitrahmen liegt, wird eine Meldung gedruckt:
Ich habe also recht, es ist ein neuer Bar-Check?