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 habe diesen Indikator auf mt5 angewendet, aber nichts angezeigt... up
Ich habe das in Claude Sonnet 5.5 eingegeben und folgende Meldung erhalten:
Was gut ist
Fehler, die schwerwiegendsten zuerst
1. Absturz wegen Bereichsüberschreitung bei kurzen Zeitreihen (Zeilen 63–69). Die Grenze für `
` wird nur beim ersten Aufruf begrenzt. Angenommen, ein Wochen- oder Monatschart hat 50 Balken und `minbars` ist 100. Der erste Aufruf überspringt die Schleife und gibt „rates_total“ zurück. Beim nächsten Tick beträgt „prev_calculated“ 50, sodass das Limit 49 ist. Die MA-Schleife liest dann „n = -1“ und der Indikator stürzt mit der Meldung„Array außerhalb des zulässigen Bereichs“ ab. Behebung:
if(rates_total <= minbars) return(0); limit = (prev_calculated == 0) ? minbars : MathMax(prev_calculated - 1, minbars);
2. „Climax Churn“ (magenta) geht bei bärischen Balken verloren (Zeilen 116–121).
Der Block „Climax Sell“ wird nach „Climax Churn“ ausgeführt und überschreibt diesen. Ein Balken, der sowohl einen Volumen-Range-Climax als auch einen Churn-Balken darstellt, wird also nur dann magenta dargestellt, wenn er über dem Mittelwert geschlossen hat. Schließt er darunter, wird er einfach weiß dargestellt. Die beabsichtigte Priorität ist, dass „Climax Churn“ Vorrang vor allem anderen hat.
3. Die „zusätzliche Churn-Prüfung“ kann niemals ausgelöst werden (Zeilen 123–125).
IntCandleRange > IntMiddlePrice * 2 wird zu high - low > high + low erweitert, was nur dann zutrifft, wenn low < 0 ist. Für jedes normale Instrument ist diese Bedingung toter Code. Die Absicht war wahrscheinlich ein Vergleich mit einer durchschnittlichen Spanne oder Ähnlichem, daher muss dies neu definiert und nicht nur korrigiert werden.
4. Der fest codierte Wert 20 ignoriert „InpLookBack“ (Zeile 105).
Alles andere verwendet `InpLookBack`, aber der Test auf geringes Volumen verwendet `i - 19, 20`. Jeder andere Wert als 20 führt zu Inkonsistenzen in den Klassen. Wenn `InpLookBack` auf einen Wert über 20 gesetzt wird, berücksichtigt die Erkennung geringen Volumens weiterhin nur 20 Balken.
5. Daten mit Nullvolumen lösen falsche Signale aus, und die Standardeinstellung ist eine Falle.
6. Keine Eingabevalidierung in `OnInit`. `
` `InpMAPeriod` <= 0 führt zu einer Division durch Null. `InpLookBack` <= 0 unterbricht die Fensterlogik. Geben Sie in diesen Fällen `INIT_PARAMETERS_INCORRECT` zurück.
Kleinere Punkte
Von Claude korrigierte und ins Englische übersetzte Version im Anhang. (Klicke auf „Zur Diskussion“, um die Datei anzuzeigen.)