Jede Anfängerfrage, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Nirgendwo ohne dich - 6. - Seite 505
![MQL5 - Sprache von Handelsstrategien, eingebaut ins Kundenterminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Sie brauchen es natürlich! Wie lässt sich diese Konstruktion nun auf die Suche nach dem Minimum anwenden? Ich kann es nicht mit meinem Gehirn machen)
Um das Maximum zu finden, wird der Variablen val der Wert 0 zugewiesen (offensichtlich kleiner als jeder der Indikatorwerte).
Das bedeutet, dass wir, um das Minimum zu finden, einen absichtlich höheren Wert hinzufügen müssen. Sie können die Konstante EMPTY_VALUE oder den Indikatorwert direkt auf einen Balken anwenden, unter dem das Minimum gesucht wird.
Oder so:
Natürlich tut sie das! Wie wendet man nun diese Konstruktion an, um das Minimum zu finden? Ich kann es nicht herausfinden.)
Das Ergebnis ist -1.Und ich möchte lernen, wie man ein Array deklariert. Ich habe es auf diese Weise versucht:
Die Schleife durchläuft 34 Werte und das Array enthält nur 33 Zellen, korrekt.
Und versuchen Sie ArrayMinimum(num_array,WHOLE_ARRAY,0);
... Ich möchte auch lernen, wie man ein Array deklariert...
Wenn auch nur zum Training und zu kognitiven Zwecken...
Der Zeitraum, in dem das Minimum und das Maximum bestimmt werden, sollte ein externer Parameter sein, um eine Abstimmung und Optimierung zu ermöglichen.
Zunächst einmal wird das Array ohne Größe deklariert:
double val[];
Die Array-Deklaration erfolgt in einem allgemeinen Abschnitt, nicht in einer Funktion.
In der Funktion init wird die Größe auf das Array gesetzt:
In der Startfunktion füllen wir nun das Array:
Schließlich werden ArrayMaximum() und ArrayMinimum() auf das Array angewendet.
Um das Maximum zu finden, wird der Variablen val der Wert 0 zugewiesen (offensichtlich kleiner als jeder der Werte des Indikators).
Das bedeutet, dass wir, um das Minimum zu finden, einen absichtlich höheren Wert hinzufügen müssen. Sie können die Konstante EMPTY_VALUE oder den Indikatorwert direkt auf einen Balken anwenden, unter dem das Minimum gesucht wird.
Oder so:
Die Schleife durchläuft 34 Werte, während das Array nur 33 Zellen enthält, korrigieren Sie dies.
Und versuchen Sie ArrayMinimum(num_array,WHOLE_ARRAY,0);
Liebe Programmiererkollegen! Ich bin in Schwierigkeiten, bitte helfen Sie mir.
Ich habe mir bereits den Kopf über diesen Code zerbrochen.
Hier ist die gesamte Funktion:
Erreicht Print und das ist die Ausgabe:
Während Ticket: 225299700 ein OP_SELLLIMIT-Bestellungsticket ist.
Und er ändert den Stop-Loss dieses ausgewählten Auftrags wie erwartet. Aber OP_BUY wird nicht gesehen, obwohl ich sicher bin, dass es existiert:
Was könnte das Problem sein? Warum tut es mir das an? Bitte helfen Sie mir zu verstehen!
eine weitere Frage zur Funktion
Wie kann man ein Rechteck vorwärts statt rückwärts zeichnen, z. B. fünf Balken vorwärts zu einem bestimmten Preis...... und es nicht neu zeichnen
Ich habe es mir angesehen. Ich danke Ihnen.
Die Frage enthält allerdings nicht viele Informationen. Auf den Stundenbalken im Monat gibt es eine Menge Extreme. Und nebenbei bemerkt, Extremwerte von was genau?