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
Hier ist der Indikator test.mq4
Hier ist das Skript, das die Berechnungsgeschwindigkeit des Testalgorithmus misst
durch iCustom() und durch test()-Aufruf.
P.S. In meinem Beispiel gibt es keinen so wesentlichen Unterschied in der Anzahl der Operationen für zwei Varianten - "Serving Code" arbeitet einmal, und die Schleifen sind gleich.
Und warum sollten Sie mit Arrays in einer integrierten Funktion arbeiten? Es geht um den Unterschied zwischen den Kosten für den Aufruf einer in den Code eingebetteten benutzerdefinierten Funktion und einer externen Funktion, die über iCustom() aufgerufen wird.
1. Der prozedurale Programmierstil ist nach der modularen und objektorientierten Programmierung der zweitwichtigste. Daher ist es ein logischer Schritt, den Berechnungsalgorithmus in eine eigene Funktion zu integrieren.
Und warum sollten Sie mit Arrays in einer integrierten Funktion arbeiten? Es geht um den Unterschied zwischen den Kosten für den Aufruf einer in den Code eingebetteten benutzerdefinierten Funktion und einer externen Funktion, die über iCustom() aufgerufen wird.
2. Ähnlich. Es ist die endgültige Effizienz, die mich interessiert. Bei MQL ist es in der Regel die Zeit, die für die Entwicklung benötigt wird, plus die Zeit, die für das Testen im Prüfgerät benötigt wird. Allerdings können die zusätzlichen Sekunden, die man warten muss, bis das Terminal das echte Konto geladen hat, auch sehr teuer sein. Ich meine die Nerven, nicht jeder hat die richtige Einstellung zum Handel :)
Und hier sind die Ergebnisse des Skripts.
Wie Sie sehen können, ist die Verwendung einer separaten Funktion gerechtfertigt - der Zeitunterschied für einen Zyklus von einer Milliarde Durchläufen beträgt nur eine Sekunde. Aber es ist viel einfacher, den Code zu entwickeln!
Hier erfahren Sie mehr darüber, wie man die Parameter einer linearen Regression findet. Entnommen von hier - Linearer Regressionskanal
Und hier ist eine Funktion, die den beschriebenen Algorithmus implementiert (vielleicht kann sie jemand verwenden):
Die Funktion wird wie folgt aufgerufen:
Im dänischen Königreich ist etwas faul.
Ich musste meinen vorherigen Beitrag löschen. Es liegt ein Fehler im Algorithmus vor.
Ich weiß, dass viele Leute dieses Verfahren verwenden, aber .... kann den Grund für den Fehler nicht finden HELP me.
Hier ist das Skript. Die Koeffizienten A und B werden zweimal berechnet.
Das Ergebnis lautet wie folgt
Achsenabschnitt = -3,33333333 Steigung = 5,00000000
Achsenabschnitt = -1102,16914108 Steigung = 0,00000091
Und hier ist das Gleiche, aber in MathCad berechnet. In Blau stimmen die Ergebnisse überein, in Rot nicht (.
In Mathcad sind dies eingebaute Funktionen, also höchstwahrscheinlich ein Fehler in MT4, aber wo?
Im dänischen Königreich ist etwas faul.
Ich musste meinen vorherigen Beitrag löschen. Es liegt ein Fehler im Algorithmus vor.
Ich weiß, dass viele Leute dieses Verfahren verwenden, aber .... kann den Grund für den Fehler nicht finden HELP me.
Hier ist das Skript. Die Koeffizienten A und B werden zweimal berechnet.
Das Ergebnis lautet wie folgt
Achsenabschnitt = -3,33333333 Steigung = 5,00000000
Achsenabschnitt = -1102,16914108 Steigung = 0,00000091
Und hier ist das Gleiche, aber in MathCad berechnet. In Blau stimmen die Ergebnisse überein, in Rot nicht (.
Dies ist eine eingebaute Funktion in Mathcad, also höchstwahrscheinlich ein Fehler in MT4, aber wo?
Excel 2007 zeigt Folgendes an
Es kann also notwendig sein, Matcad zu überprüfen.
Eine der Implementierungen der linearen Regression, der Grad des Polynoms ist 20, die Anzahl der Berechnungspunkte und der Offset des Startpunktes ist festgelegt...
die Ausgabe erfolgt über einen Kanal, dessen Tiefe in Punkten angegeben wird. Bei einer Tiefe von 0 wird nur die Regressionskurve selbst ausgegeben