Fragen von Neueinsteigern zu MQL4 und MQL5, Hilfe und Diskussion über Algorithmen und Codes - Seite 846
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
Können Sie mir sagen, was an der Rationierung des Loses falsch ist?
Alles ist falsch. Lesen Sie den Artikel "Welche Prüfungen ein EA bestehen sollte...". Dort gibt es eine vorgefertigte Funktion.
Erledigt, eine leere Vorlage erstellt, alles Notwendige für die Funktion iCustom() vorbereitet.
Ich habe den iCrossAD-Indikator, an dem ich interessiert bin, in die Funktion eingegeben.
Die Funktion funktioniert, sie findet die Indizes der äußersten Auf- und Abwärtspfeile korrekt, aber die Kurswerte, auf die diese Pfeile gesetzt wurden, sind falsch.
Der Code ist kurz, so werde ich es hier setzen, werde ich Dateien von diesem Berater und Indikator nur für den Fall anhängen.
So sehen die Protokolleinträge auf der Registerkarte "Experten" aus
2019.05.20 15:11:15.025 Test_iCustom (EURUSD,H1) Last_Arrow_Buy_volume = -11211905.17483469, Last_Arrow_Buy_index = 5.0
2019.05.20 15:11:15.025 Test_iCustom (EURUSD,H1) Last_Arrow_Sell_volume = -11203799.85975282, Last_Arrow_Sell_index = 50.0
2019.05.20 15:11:16.798 Test_iCustom (EURUSD,H1) Last_Arrow_Buy_volume = -11211905.17483469, Last_Arrow_Buy_index = 5.0
2019.05.20 15:11:16.798 Test_iCustom (EURUSD,H1) Last_Arrow_Sell_volume = -11203799.85975282, Last_Arrow_Sell_index = 50.0
So sehen die Protokolleinträge auf der Registerkarte "Experten" aus
2019.05.20 15:11:15.025 Test_iCustom (EURUSD,H1) Last_Arrow_Buy_volume = -11211905.17483469, Last_Arrow_Buy_index = 5.0
Statt des Preises, zu dem die Pfeile erstellt wurden = -11211905.17483469
Sergey Voytsekhovsky:
...
Statt der Preise, zu denen die Pfeile erstellt wurden = -11211905.17483469
Drücken Sie Strg+D, bewegen Sie die Maus entlang der Linien des Indikators und sehen Sie im Datenfenster, welche Werte seine Puffer haben.
Drücken Sie Strg+D, ziehen Sie die Maus entlang der Indikatorlinien und sehen Sie im Datenfenster nach, welche Werte die Puffer haben.
Wenn ich Sie richtig verstanden habe, habe ich nach einer Katze im Zimmer gesucht, die nicht da ist? Das Array wurde nicht mit Preisen gefüllt, sondern mit den Werten des Indikators zu diesem Zeitpunkt? Danke, ich werde es mir noch einmal überlegen.
Eine letzte Frage - der Compiler gibt mir 2 Warnungen
Vorzeichenabweichung Test_iCustom.mq5 79 20
Vorzeichenabweichung Test_iCustom.mq5 92 20
Ich kann ihre Gründe nicht verstehen, bitte sagen Sie es mir. Was bedeutet "Zeichenfehlanpassung" (Yandex-Übersetzer)???
Wenn ich Sie richtig verstanden habe, habe ich nach einer Katze im Zimmer gesucht, die nicht da ist? Das Array wurde nicht mit Preisen gefüllt, sondern mit den Werten des Indikators zu diesem Zeitpunkt? Danke, ich werde es mir noch einmal überlegen.
Eine letzte Frage - der Compiler gibt mir 2 Warnungen
Vorzeichenabweichung Test_iCustom.mq5 79 20
Vorzeichenabweichung Test_iCustom.mq5 92 20
Ich kann ihre Gründe nicht verstehen, bitte sagen Sie es mir. Was bedeutet "Zeichenfehlanpassung" (Yandex-Übersetzer)?
Sie könnten ein Nummernschild verlieren. Zeigen Sie diese Codezeilen.
Sie könnten ein Nummernschild verlieren. Zeigen Sie diese Codezeilen.
Die zweite ist genau dasselbe (Schleifen, um Nicht-Null-Werte in Arrays "Arrows" zu finden).
Was sind die Typen der Variablen n und period_find ? Das Wichtigste, das sie nicht gezeigt haben...
Versuchen Sie es:
Warum deklarieren Sie eine Schleifenvariable auf der Ebene des OnTick()-Handlers?
Sie können es so machen:
Sie können die n-Deklaration aus OnTick() entfernen - wir brauchen sie dort nicht.
Was sind die Typen der Variablen n und period_find? Das Wichtigste und nicht Gezeigte...