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

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
Bitte sagen Sie mir, was diese Warnung bedeutet:
Deklaration von 'm_data' verdeckt Member-Deklaration in Datei 'ArrayObj.mqh' in Zeile 16 ZigZag_rev_4.mqh 27 32
Bitte sagen Sie mir, was diese Warnung bedeutet:
Deklaration von 'm_data' verdeckt Member-Deklaration in Datei 'ArrayObj.mqh' in Zeile 16 ZigZag_rev_4.mqh 27 32
bedeutet dies, dass Sie eine neue Variable (dieselbe) neu deklarieren
Dieselben Variablen werden global deklariert, wenn ich mich nicht irre.
Danke, ich nehme an, der neue Compiler erlaubt dies nicht mehr?
Das tut sie. Dies ist kein Fehler. Der Compiler warnt jedoch, dass es Probleme und Programmfehler geben kann, die schwer zu erkennen sind.
Ein Ratschlag für einen Anfänger. Im Indikator gibt es so etwas:OnCalculate(...).
Frage: Kann ich ein benutzerdefiniertes Ereignis erzeugen, umOnCalculate(...) auszulösen und den Indikator sofort neu zu berechnen? Ziel: nicht warten, bis die Zecke kommt
Ein Ratschlag für einen Anfänger. Im Indikator gibt es so etwas:OnCalculate(...).
Frage: Kann ich ein benutzerdefiniertes Ereignis erzeugen, umOnCalculate(...) auszulösen und den Indikator sofort neu zu berechnen? Ziel: nicht warten, bis die Zecke kommt
Bitte: entweder per Timer, oder senden Sie Ihr eigenes Ereignis. Und implementieren Sie die Logik OnCalculate() in den entsprechenden Handlern, wenn das Ereignis eintritt.
Ich kann es nicht mitOnCalculate(...)-Ereignis berühren, ich kann jede Funktion berühren, aber ich kann nicht diese eine berühren. Der Timer ist keine Option, der Indikator wird nicht so oft benötigt, und es wäre besser, ihn mit einem Klick auf ein grafisches Element zu verwenden.
Wie wird sie umgesetzt?
Können Sie mir bitte sagen, wie ich die ressourcenintensivsten Stellen im Code, die die CPU belasten, richtig ausfindig machen kann?
Ich kann es nicht mitOnCalculate(...)-Ereignis berühren, ich kann jede Funktion berühren, aber ich kann nicht diese eine berühren. Der Timer ist keine Option, der Indikator wird nicht so oft benötigt, und es wäre besser, ihn mit einem Klick auf ein grafisches Element zu verwenden.
Wie wird sie umgesetzt?
Nun, inOnCalculate(...) selbst verfolgen wir die Schaltfläche
wenn sie gedrückt ist - Berechnungen durchführen, wenn sie nicht gedrückt ist - beenden
drücken Sie am Ende der Berechnung .................OBJPROP_STATE,false);