//+------------------------------------------------------------------+//| The purpose of mcsrch is to find a step which satisfies a |//| sufficient decrease condition and a curvature condition. |
...
//| s is an input array of length n which specifies the search |//| direction. |
...
//| wa is a work array of length n. |//+------------------------------------------------------------------+void CLogit::MNLMCSrch(constint n,CRowDouble &x,double &f,CRowDouble &g,
CRowDouble &s,double &stp,int &info,int &nfev,
CRowDouble &wa,CLogitMCState &state,int &stage)
{
Da ist jetzt: x=wa+s*stp+0; nicht wirklich eine Array-Schreibweise.
Manipulation - Matrizen und Vektoren - Nachschlagewerk MQL5 - Nachschlagewerk über die Sprache des algothitmischen/automatischen Handels für MetaTrader 5
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.
Problem eingekreist. Folgende Zeile in dataanalysis.mqh ist falsch. Keine Ahnung warum:
Schau auf den Anfang dieser Funktion:
Da ist jetzt: x=wa+s*stp+0;
nicht wirklich eine Array-Schreibweise.
In ...\Include\Math\Alglib\matrix.mqh (!!)
ist deklariert als:
Gibt es jetzt mit x=wa+s*stp+0; eine neue Grammatik in MQL5 oder ist mir da etwas entgangen?
PS: Wo ist das Farbenspiel der Codezeilen? Man ist wohl heftig am umbauen.In der o.a. matrix-Datei gibt es noch mehr Überraschungen:
Mir ist nicht bekannt, dass die integrierten Funktionen Vektoren akzeptieren - ich probier's mal aus, man soll ja nie aufhören zu lernen:
Also das .Pow(n) und .Sqrt() ist noch nicht in der Referenz, hingegen zB.: .Sort schon aber noch nicht kodiert.
Wie heißt es so schön Work in Progress :)
Ich denke, das Problem ist die Operator-Überladung in matrix.mqh.
Wenn man
anstatt
ersetzt, bekommt man entsprechende Fehlermeldungen.
Blöde Frage. Sollt der Rückgabewert eines Operators nicht die Klasse selbst sein ?
Eher so, oder ?
Und hier ein kompilierfähiger Schwindel: