Fehler, Irrtümer, Fragen - Seite 2467
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
Zum ersten Mal habe ich versucht, eine Wrapper-Klasse für ein zweidimensionales Array zu erstellen, aber ich konnte [] nicht überladen, um es wie ein normales zweidimensionales Array zu behandeln arr[1][2]
Ein solches Problem wurde vor 4-5 Jahren gelöst, es gab einen eigenen Zweig mit fertigen Lösungen.
Nur wenige der aktiven Teilnehmer haben bis heute überlebt, die meisten wurden aus dem Verkehr gezogen...
P.s. Es handelte sich nicht um ein zweidimensionales Feld, sondern um ein dreidimensionales Feld über Klassen.
Ein solches Problem wurde vor 4-5 Jahren gelöst, es gab einen eigenen Zweig mit fertigen Lösungen.
Von den aktiven Teilnehmern haben nur wenige bis heute überlebt, die meisten wurden wieder verbannt...
P.s. Es handelte sich nicht um ein zweidimensionales Feld, sondern um ein dreidimensionales Feld über Klassen.
Nun, ich habe in diesem Thread nachgesehen - es gibt kein einziges Konto, das gesperrt oder gelöscht wurde. Alle Personen in diesem Zweig sind dort und leben noch.
Haben Sie auf diese Weise einen Skandal herbeigeführt, indem Sie ihn der Verwaltung in die Schuhe schoben? Das ist albern, nicht wahr? Hören Sie auf, das Böse hier zu sehen.
Oh, ich glaube, ich habe diesen Zweig gefundenhttps://www.mql5.com/ru/forum/6729
Ich glaube, ich habe diesen Thread letzten Monat gelesen, ich werde heute Abend noch einmal nachsehen.
aber meine Experimente mit dem Überladen von [][] endeten mit der Erkenntnis, dass ich entweder L-Wert oder R-Wert in MQL mit Überladen von [][] implementieren kann.
Wenn Sie eine vollständige Lösung für eine dynamische zweidimensionale Array haben - setzen Sie es in CodeBase, es ist eine nützliche Sache - ich habe nicht besser als CMatrixDouble von MT gesucht: #include Math Alglib
Was ist der Unterschied zwischen //1 und //2?
Leider lässt sich dieses Problem bei der Verwendung von Vorlagen in Containern mit einem beliebigen Datentyp nicht vermeiden.
Als Sonderfall können wir das Problem lösen, indem wir Vererbung implementieren, einen Kopierkonstruktor für die Elternklasse definieren und den Rückgabetyp in der Problemfunktion von der Basisklasse zur Elternklasse ersetzen.
Bitte fügen Sie eine Funktion hinzu, die die Kapazität eines Arrays zurückgibt (die Anzahl der Elemente, für die Platz im Speicher reserviert ist). Nicht zu verwechseln mit dem Reserveparameter für ArrayResize.
Es gibtStringBufferLen für String, aber nichtsfür Array.
Forum zum Thema Handel, automatisierte Handelssysteme und Testen von Handelsstrategien
Wanzen, Wanzen, Fragen
Sergey Dzyublik, 2019.05.22 16:01
Nochmals vielen Dank anTheXpert für die Bereitstellung des Codes.Wir haben die folgenden Ergebnisse auf ArrayResize Kapazität MT5 (build 2057):
Ergebnis:
Guten Abend!
Kann mir jemand sagen, was hier los ist?
Das ist das erste Mal, dass ich so etwas erlebe. Einfacher Code in einer der Funktionen.
Ergebnis:
"2019.05.21 19:38:29.364 2019.04.01 00:05:00 test yyyy=0.0"
Guten Abend!
Kann mir jemand sagen, was hier los ist?
int(28) / int(50) * int(100) == int(0) * int(100) == int(0) == double(0.0)
Verwenden Sie einen Punkt, um den Typ double anzugeben:
Bitte stellen Sie auch Pseudocode für die Verwendung von reserve_size Parameter in ArrayResize.
Es gibt keine Beschreibung, wie sich das System verhält, wenn ein neuer reserve_size Wert für das nächste ArrayResize gesetzt wird.
Ist die folgende Annahme beim sequentiellen Aufruf korrekt?
Soweit ich mich erinnere, wird die Kapazität nur dann erhöht, wenn die Größe des Arrays diese Kapazität überschreitet. Aber natürlich kann sich etwas geändert haben.
Und die Funktion, den Wert einer Saracity zu ermitteln, ist wirklich sehr nützlich.