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
Ich danke Ihnen für Ihre Erklärung.
Ich sehe es jetzt besser.
SCFX
Hallo!
Ich kratze meinen Kopf mit diesem verrückten Fehler.
Noch diese einfache Anzeige von 4 Zeilen Code verschwinden, wenn ich Zeitrahmen ändern.
Verrückterweise habe ich die Vorschläge hier bereits gepostet, aber immer noch nicht.
Ich fühle mich so schlecht...
Bitte helfen Sie mir.
Vielen Dank!
SCFX
Hallo!
Ich kratze meinen Kopf mit diesem verrückten Fehler.
Noch diese einfache Anzeige von 4 Zeilen Code verschwinden, wenn ich Zeitrahmen ändern.
Verrückterweise habe ich die Vorschläge hier bereits gepostet, aber immer noch nicht.
Ich fühle mich so schlecht...
Bitte helfen Sie mir.
Vielen Dank!
SCFX
Danke für die Antwort.
In meinem Journal gibt es keinen solchen Hinweis, aber wenn ich die TF ändere, wird dieser Indikator entfernt.
Ich kann das Problem noch nicht beheben.
SCFX
2014.05.18 08:41:31.080Benutzerdefinierter Indikator H_889_boring GBPUSD,H1: entfernt
2014.05.18 08:41:25.441 Benutzerdefinierter Indikator H_889_boring GBPUSD,H4: erfolgreich geladen
Ich kann es immer noch nicht reparieren.
SCFX
Das liegt daran, dass Sie sich nicht besonders viel Mühe geben.
Du wirst nichts lernen, wenn du andere Leute dazu bringst, es für dich zu tun. Der einzige Weg ist, es selbst zu tun, damit du es verstehst, der einzige Weg, es selbst zu tun, ist, jede Codezeile zu untersuchen, sie aufzuschlüsseln und genau herauszufinden, was sie tut, und es gibt mehrere Möglichkeiten, das zu tun.
Dies sind alles Dinge, die Sie tun könnten, um die Ursache des Problems zu finden
Wenn Sie auf die Registerkarte "Experten" geklickt hätten, wüssten Sie, dass Ihr Indikator in dieser Zeile eine Nullteilung vorgenommen hat und der Wechsel des Zeitrahmens nichts damit zu tun hat.
Das muss also bedeuten, dass dieses High[i]-Low[i] aus irgendeinem Grund null war. Wenn Sie sich den Indikator auf dem Chart ansehen, können Sie sehen, dass der Indikator einige seiner Werte gezeichnet hat und dann bei einem Balken stoppt, bei dem es nur einen Tick gibt. Wenn es nur einen Tick gibt, ist high[i] == low[i], was eine Nullteilung verursachen würde.
Stellen Sie nun sicher, dass high[i]-low[i] nicht verwendet wird, wenn es Null ist.
Jetzt sehen Sie auf der Registerkarte "Experten", dass der Code keine Nullteilung mehr vornimmt, aber in dieser Zeile einen Fehler "Array out of range" erzeugt.
if(high[i] - low[i] == 0)
Was passiert also, wenn Sie alle Berechnungen und Bedingungen entfernen, um die Schleife zu testen?
Jetzt meldet die Registerkarte Experten wieder Array außerhalb des Bereichs, diesmal in dieser Zeile:
Jetzt wissen Sie, dass Ihr Code jedes Mal, wenn ein Preis-Array in der Schleife verwendet wird, eine Bereichsüberschreitung verursacht. Finden Sie also heraus, was mit der Schleife nicht stimmt und warum Close[i], Low[i], High[i] außerhalb des Bereichs liegt. Sie können sehen, dass der Indikator den ganzen Weg bis zum Ende des Diagramms zeichnet, also muss der Fehler am Ende liegen, an den höchsten Array-Indizes.
Es scheint, dass Sie versuchen, einen Indikator zu erstellen, ohne vorher gelernt zu haben, wie man eine Schleife programmiert, die korrekt funktioniert. Es gibt viele Beispiele dafür, wie man das macht. Schauen Sie sich den Code der mitgelieferten Indikatoren an und experimentieren Sie mit ihnen, bis Sie genau verstehen, wie sie funktionieren. Versuchen Sie dann, einen Indikator zu erstellen, der eine einfache Linie zeichnet, die richtig funktioniert, bevor Sie versuchen, Berechnungen durchzuführen.
@ scfx
Die einzige Person, die das Problem beheben kann, sind Sie selbst. Oder geh auf https://www.mql5.com/en/job
und poste die Aufgabe dort.
...
Bitte SDC, seien Sie nicht so streng, auch wenn Sie Recht haben.
Bitte SDC, kein Grund, so hart zu sein, auch wenn du Recht hast.
lol Ich habe meinen Beitrag ein wenig umformuliert ;)
Entschuldigung, ich habe Sie falsch verstanden, ich entschuldige mich, Indikatoren können so kodiert werden:
Wenn das Diagramm weniger als 3000 Balken hat, liegt es immer nochaußerhalb des Bereichs.