Fragen von Neueinsteigern zu MQL4 und MQL5, Hilfe und Diskussion über Algorithmen und Codes - Seite 1409
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
Eine Frage zu mql4, genauer gesagt zur Funktion ArraySort()
Hier ist mein Code
Wenn LoY[0][0] nach dem Öffnen der Bestellung den Wert Bid( 1.6134) erhalten hat, hat die Funktion ArraySort(LoY,WHOLE_ARRAY,0,MODE_ASCEND) das Array in aufsteigender Reihenfolge nach der ersten Dimension sortiert und das Arrayelement mit dem größten Wert an den Anfang des Arrays gestellt. So wird LoY[0][0] zusammen mit seinem Wert zu LoY[30][0] in der in aufsteigender Reihenfolge sortierten Matrix. Das ist logisch und deshalb stimme ich ihm zu.
Was ist meiner Meinung nach nicht logisch oder akzeptabel für mich? Warum hat ArraySort() LoY[15][0] 0 unter den Index gesetzt, obwohl sein Wert (1,61040) gleich den Werten aller anderen Array-Elemente außer dem dreißigsten ist? Es ist auch nicht klar, warum ArraySort()LoY[30][0] den Index 15 gesetzt hat, obwohl sein Wert (1.61040) den Werten aller anderen Elemente des Arrays außer dem dreißigsten entspricht.
Eine FRAGE: Wie kann man ein Element mit Index 0 zu LoY[1][0] auf diesem Tick machen , ein Element mit Index 15 zuLoY[15][0] und ein Element mit Index 29 zu LoY[30][0]
. Mit anderen Worten, wie kann man eine Funktion dazu bringen, Elemente mit demselben Wert nicht weiter zu sortieren? Es ist unlogisch und sinnlos.
Ich danke Ihnen für Ihre Hilfe.
Dies ist wahrscheinlich der Sortieralgorithmus. Es gibt einige Permutationen der Array-Elemente.
Versuchen Sie andere Sortieroptionen.
Dies ist wahrscheinlich der Sortieralgorithmus. Es gibt einige Permutationen der Array-Elemente.
Versuchen Sie andere Sortieroptionen.
Vielen Dank für den Ratschlag. Können Sie mir bitte sagen, ob es in mql4 noch andere Sortiermöglichkeiten gibt? Wenn ja, wo befinden sie sich in dem Verzeichnis?
Versuchen Sie es:
obwohl die Funktion für ein eindimensionales Array gedacht ist, aber sie kann umgestaltet werden
Versuchen Sie es:
Es stimmt zwar, dass die Funktion für ein eindimensionales Array gedacht ist, aber sie kann überarbeitet werden.
Ich danke Ihnen vielmals.
Ein Ratschlag, bitte,
Der Code sucht nach offenen Diagrammen und erstellt ein Etikett mit dem Namen des Symbols, aber wenn zwei Diagramme das gleiche Symbol haben,
dann wird nur in einem Diagramm eine Beschriftung erstellt, was mache ich falsch?
Ein Ratschlag, bitte,
Der Code sucht nach offenen Diagrammen und erstellt ein Etikett mit dem Namen des Symbols, aber wenn zwei Diagramme das gleiche Symbol haben,
Die Beschriftung wird nur in einem Diagramm erstellt, was mache ich falsch?
Die Chart-IDs (ChartID()) desselben Symbols sind unterschiedlich. Verwenden Sie sie.
Die ChartID()-Kennungen desselben Symbols sind unterschiedlich. Verwenden Sie sie.
ChartFirst()+i
d.h. Durchgehen aller offenen Charts
Oder habe ich Sie missverstanden? Gibt es eine Möglichkeit, dies in Form von Code deutlich zu machen?
Sehr seltsam, bei allen neu geöffneten Charts wird eine Markierung gesetzt, nur ein Chart wird ignoriert (
Lesen Sie die Dokumentation und den Beispielcode sorgfältig durch. Ihre Schleife ist nicht richtig organisiert.
Erzählen Sie mir nicht, dass for- und while-Schleifen auf die gleiche Weise funktionieren. Das ist nicht das Problem, es sind die hervorgehobenen Zeilen.