Das habe ich heute Abend auch gedacht, dass ich es weglegen sollte. Ich habe mich noch nicht mit den Indizes angefreundet. Ich kann mich nur vage daran erinnern, dass ich in 4 einfach geschrieben habe, dass Close > MA ist und es dort funktioniert hat. Ich werde versuchen, den Handle auszukommentieren und sehen, was dabei herauskommt.
Mir wurde einmal empfohlen, mich mit dem MetaEditor-Debugger "anzufreunden". Nachdem ich mich mehr oder weniger mit dem Debugger angefreundet hatte, verschwanden 99,9% der Fragen von selbst. Man setzt beliebige Variablen in die Beobachtung und sieht ihre Werte, vergleicht sie dann und versteht, wo im Code ein Problem besteht. Es ist ein sehr praktisches Werkzeug. Ich empfehle es.
EgorKim #: Bitte, wenn der Indikator im Testprogramm läuft, funktioniert er nicht .
Gibt es eine andere Möglichkeit, dem Indikator mitzuteilen, dass der Test abgeschlossen ist?
Normalerweise nicht, nein. Nicht standardmäßig, es ist einfacher, es visuell zu sehen. Die Protokolldatei des Testers sollte nicht weiter wachsen, es ist immer noch eine Aufgabe zu verfolgen. Auch das Datum des Testabschlusses ist nicht leicht herauszufinden.
Valeriy Yastremskiy #: Normalerweise nicht. Nicht Standard, es ist einfacher, es visuell zu sehen. Die Protokolldatei des Testers sollte nicht weiter wachsen, es ist eine Herausforderung, sie zu verfolgen. Es ist auch nicht einfach, das Enddatum des Tests zu finden.
Zeit emuliert wird)))) und wie zu kontrollieren?, die Arbeit des Testers endet! Tester in 5ka für mich Sache, wie es ist)))) und natürlich nicht ondeinit in Indikatoren nur Traurigkeit aufrufen.
Meta Editor generiert den Fehler'ArrayMinimum' - Konstante kann nicht geändert werden und 'ArrayMaximum' - Konstante kann nicht geändert werden, sowie '=' - illegale Operation bei der Zuweisung der PrevClose Variable im folgenden Code:
ulong copied = CopyTicksRange(Symbol(), ticks, COPY_TICKS_INFO, t0, t1);
ArrayResize(ticks, copied, 100000);
double PrevClose = ticks[copied-1]; // Получаем последний элемент массива как значение PrevClosedouble highestHigh = ArrayMaximum(ticks, 0, copied - 1); // Находим максимальное значение в массиве ticksdouble lowestLow = ArrayMinimum(ticks, 0, copied - 1); // Находим минимальное значение в массиве ticks
maxvoronin74 'ArrayMinimum' - Konstante kann nicht geändert werden und 'ArrayMaximum' - Konstante kann nicht geändert werden, sowie '=' - illegale Operation bei der Zuweisung der PrevClose Variable im folgenden Code:
"Finde den maximalen Wert im Array Ticks" - den maximalen Wert von was finden wir?
ticks[copied-1].bid oder ticks[copied-1].flags
Nur ein Scherz)))))
Wahrscheinlich haben Sie CopyTicks mit CopyRates verwechselt, obwohl Sie auch dort ein Array von Strukturen haben und angeben, welches Element der Struktur Sie benötigen.
double PrevClose = rates[copied-1].close;
Sie haben eine zusätzliche Zeile in Ihrem Code.
ArrayResize(ticks, copied, 100000);
Sie brauchen sie nicht, weil CopyTicks und CopyRates beim Kopieren die Größe des Arrays selbst verteilen.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Erlauben Sie die Verwendung von Cookies, um sich auf der Website MQL5.com anzumelden.
Bitte aktivieren Sie die notwendige Einstellung in Ihrem Browser, da Sie sich sonst nicht einloggen können.
Sie sind angemeldet. Die Zwei-Faktor-Authentifizierung wurde deaktiviert. Richten Sie sie erneut ein und scannen Sie einen neuen QR-Code oder fahren Sie mit deaktivierter Zwei-Faktor-Authentifizierung fort.
Das habe ich heute Abend auch gedacht, dass ich es weglegen sollte. Ich habe mich noch nicht mit den Indizes angefreundet. Ich kann mich nur vage daran erinnern, dass ich in 4 einfach geschrieben habe, dass Close > MA ist und es dort funktioniert hat. Ich werde versuchen, den Handle auszukommentieren und sehen, was dabei herauskommt.
Mir wurde einmal empfohlen, mich mit dem MetaEditor-Debugger "anzufreunden". Nachdem ich mich mehr oder weniger mit dem Debugger angefreundet hatte, verschwanden 99,9% der Fragen von selbst. Man setzt beliebige Variablen in die Beobachtung und sieht ihre Werte, vergleicht sie dann und versteht, wo im Code ein Problem besteht. Es ist ein sehr praktisches Werkzeug. Ich empfehle es.
Mit freundlichen Grüßen, Vladimir.
Danke, ich werde es mir ansehen)
Wenn Sie den Tester für eine Weile minimieren, geht die Arbeit schneller voran.
Das war schon immer so.
Gibt es eine andere Möglichkeit, im Indikator zu erkennen, dass der Test abgeschlossen ist?
Bitte, wenn der Indikator im Testprogramm läuft, funktioniert er nicht
.
Gibt es eine andere Möglichkeit, dem Indikator mitzuteilen, dass der Test abgeschlossen ist?
Normalerweise nicht. Nicht Standard, es ist einfacher, es visuell zu sehen. Die Protokolldatei des Testers sollte nicht weiter wachsen, es ist eine Herausforderung, sie zu verfolgen. Es ist auch nicht einfach, das Enddatum des Tests zu finden.
Tick Ankunft?
Ticken sie?
Zeit emuliert wird)))) und wie zu kontrollieren?, die Arbeit des Testers endet! Tester in 5ka für mich Sache, wie es ist)))) und natürlich nicht ondeinit in Indikatoren nur Traurigkeit aufrufen.
Meta Editor generiert den Fehler'ArrayMinimum' - Konstante kann nicht geändert werden und 'ArrayMaximum' - Konstante kann nicht geändert werden, sowie '=' - illegale Operation bei der Zuweisung der PrevClose Variable im folgenden Code:
"Finde den maximalen Wert im Array Ticks" - den maximalen Wert von was finden wir?
ticks[copied-1].bid oder ticks[copied-1].flags
Nur ein Scherz)))))
Wahrscheinlich haben Sie CopyTicks mit CopyRates verwechselt, obwohl Sie auch dort ein Array von Strukturen haben und angeben, welches Element der Struktur Sie benötigen.
double PrevClose = rates[copied-1].close;
Sie haben eine zusätzliche Zeile in Ihrem Code.
Sie brauchen sie nicht, weil CopyTicks und CopyRates beim Kopieren die Größe des Arrays selbst verteilen.