Bibliotheken: SmoothAlgorithms

 

SmoothAlgorithms:

Die Bibliothek der Glättungsalgorithmen wird ausführlich im Artikel "Bildung von Kursreihenmittelwerten für Zwischenberechnungen ohne zusätzliche Puffer" beschrieben.

Fig1. Der Indikator EMA im Terminalfenster des MetaTrader 5

Autor: Nikolay Kositsin

 
Guten Tag, bitte um Rat... Nach der Aktualisierung auf die neueste Version begannen Fehler in "SmoothAlgorithms" aufzutauchen. Und die Mittelwertbildung sma, lwma, parma, vidya funktioniert nicht mehr. Es warnt in dieser Zeile:"array out of range in 'SmoothAlgorithms.mqh' (3394,9)". Wie kann man das beheben? Vielen Dank!
 
007yurik:
Guten Tag, bitte um Rat... Nach der Aktualisierung auf die neueste Version begannen Fehler in "SmoothAlgorithms" aufzutauchen. Und die Mittelwertbildung sma, lwma, parma, vidya funktioniert nicht mehr. Es warnt in dieser Zeile: "array out of range in 'SmoothAlgorithms.mqh' (3394,9)". Wie kann man das beheben? Vielen Dank!

Ich habe keine Unregelmäßigkeiten im Code oder bei der Kompilierung behoben. Es ist völlig unklar, wovon Sie sprechen?

 
Nikolay Kositsin:

Ich kann keinerlei Verstöße gegen die Funktionsweise oder Kompilierung des Codes feststellen. Ich verstehe nicht, überhaupt, was Sie reden?

Unter Berücksichtigung meiner niedrigen Niveau der mql Wissen werde ich versuchen, auf meine Finger zu erklären)Vor der letzten Terminal-Updates war alles in Ordnung.jetzt, nach dem Update, wenn das Hinzufügen eines Indikators mit SmoothAlgorithms auf dem Chart, nicht alle Mittelwertbildung Methoden funktionieren.zum Beispiel, nehmen wir Ihre Indikator XFisher_org_v1_Vol, ich Download-Kompilierung es - alles ist normal, keine Fehler.Wenn ich versuche, die Glättungsmethode auf sma, smma, lwma, parma, vidya und ama zu ändern, erhalte ich ein leeres Indikatorfenster. Alle anderen Methoden funktionieren normal.Die folgende Zeile erscheint auf der Registerkarte Expert Advisors in den Tools:2018.11.20 17:20:49.028 XFisher_org_v1_Vol_Supr (Si-12.18,M1) array out of range in 'SmoothAlgorithms.mqh' (3394,9).


 
Natürlich kann es sein, dass ich am falschen Ort bin und es nicht um SmoothAlgorithms geht, aber ich habe noch keine anderen Ideen. Wenn Sie mir etwas sagen können, wäre ich dankbar.
 
007yurik:
Natürlich kann es sein, dass ich nicht an der richtigen Stelle bin und es nicht um SmoothAlgorithms geht, aber ich habe noch keine anderen Ideen. Wenn Sie mir etwas sagen können, wäre ich dankbar.

Wenn ich so etwas auf meinem Computer hätte, wäre es möglich, etwas zu tun, aber so gibt es nur eine Möglichkeit, das Problem zu lösen - laden Sie die Installationsdatei von der Metaquotes-Website herunter und installieren Sie sie in einem leeren Ordner. Und überprüfen Sie die Arbeit der Indikatoren in dem neuen Terminal.

Und die Anzahl der Balken im Fenster sollte mehr oder weniger anständig sein. Andernfalls gibt es nichts zu mitteln, und es sind die problematischen Methoden der Mittelwertbildung, die mehr Balken benötigen als andere Mittelwertbildungsmethoden.

 

Wenn Sie die Direktive #property strict in den Code einfügen.

und in der PriceSeries-Funktion Open durch Open, Low durch Low usw. ersetzen

wird es in MT4 ohne Fehler und Warnungen kompiliert. Vielleicht wird der Autor diese kleine Sache tun?

 
Sergey Tselikov:

Wenn Sie die Direktive #property strict in den Code einfügen.

und in der PriceSeries-Funktion Open durch Open, Low durch Low usw. ersetzen.

wird es in MT4 ohne Fehler und Warnungen kompiliert. Vielleicht wird der Autor diese kleine Sache tun?

Die Sache ist die, dass ich die Änderungen in der MQL4-Sprache überhaupt nicht verfolge und im Großen und Ganzen tue ich es auch nicht, weil ich keine Zeit für diese Art von Arbeit habe. Es gibt eine Variante von SmoothAlgorithms für mql4 in der Zip-Datei im Anhang der Veröffentlichung, aber ich weiß nicht, wie gut sie funktioniert. Indikatoren lassen sich ohnehin nicht ohne Weiteres kompilieren.

 
Die Bibliothek kompiliert und funktioniert. Nur diese Kleinigkeit fehlt noch. Ich denke, es ist falsch, den kosmetisch korrigierten Code eines anderen zu posten.
 
Das vorgeschlagene Programm ändert die Arbeit Ihres Codes in keiner Weise. Kosmetika.
 
Nikolay Kositsin:

Wenn ich so etwas auf meinem Computer hätte, könnte ich etwas dagegen tun, aber die einzige Möglichkeit, das Problem zu lösen, besteht darin, die Installationsdatei von der Metaquotes-Website herunterzuladen und sie in einem leeren Ordner zu installieren. Und überprüfen Sie die Arbeit der Indikatoren in einem neuen Terminal.

Und die Anzahl der Balken im Fenster sollte mehr oder weniger anständig sein. Andernfalls gibt es nichts zu mitteln, und es sind die problematischen Methoden der Mittelwertbildung, die mehr Balken benötigen als andere Mittelwertbildungsmethoden.

Bestätigt. Der Fehler tritt auf, aber nicht immer. Manchmal funktioniert es normal, manchmal stürzt es ab. Der Fehler tritt häufiger auf, wenn Sie den Indikator im Testprogramm ausführen. Zum Beispiel gibt derselbe XFisher_org_v1_Vol_Supr nach dem Kompilieren im letzten Build (1980) und dem Ausführen im Tester auf dem RTS Splice Instrument den Fehler "array out of range in 'SmoothAlgorithms.mqh' (3394,9)". Der Fehler tritt nicht nur bei diesem Indikator auf, sondern auch bei vielen anderen, die die SmoothAlgorithms.mqh-Bibliothek verwenden. Nikolai, bitte überprüfen Sie das.

XFisher_org_v1_Vol
XFisher_org_v1_Vol
  • www.mql5.com
Осциллятор XFisher_org_v1 в виде цветной гистограммы с использованием объемов. Формула вычисления: По вполне понятным причинам, в таком модифицированном осцилляторе пересчет уровней перекупленности и перепроданности должен происходить по этой же формуле, что и было выполнено. В итоговом варианте эти...