Fragen von Neueinsteigern zu MQL4 und MQL5, Hilfe und Diskussion über Algorithmen und Codes - Seite 1036
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
Dort:#10338
Ich danke Ihnen. Ich werde am Computer sitzen, vielleicht schaue ich mal nach.
der Indikator ist in einem sehr, sehr alten Format für MQL4 geschrieben, ich habe ihn schon lange nicht mehr angefasst, ich bin mir nicht sicher, ob ich noch weiß, wie er geschrieben wurde
@zig2003 als Option, versuchen Sie, IndicatorBuffers(6) aus start() zu entfernen
und oben #property indicator_buffers 6 festlegen
Igor Makanu, und nachdem ich den Indikator korrigiert habe, womit sollte ich in meinem Expert Advisor vergleichen, um den Pivot zu programmieren?
jeder Indikator besteht aus mehreren Indikatorpuffern
Wenn Sie den Indikator aus dem Expert Advisor über iCustom() aufrufen, erhalten Sie den Wert eines Puffers für einen bestimmten Balken, und Sie können diesen Wert im Datenfenster Strg+D anzeigen.
was zu vergleichen ist, hängt von Ihrem TS ab, entweder die Werte von Indikatorpuffern oder Puffer und Preis - es gibt viele Varianten
Sie sollten zunächst einen EA erstellen, der den MA verwendet, und dann, wenn Sie den MA verstehen, Ihren Indikator anstelle des MA aufrufen
Es ist gar nicht so einfach - schreiben Sie einfach ein paar Befehle und Ihr Expert Advisor ist fertig
ZS: Ein Pivot-Indikator ist ein Vergleich mehrerer Werte von Indikatorpuffern. Nach Ihrem Screenshot zu urteilen, muss Bar Nr. 2 in der Nähe des Preises von Puffer Nr. 1 liegen und der Rest der Puffer hatEMPTY_VALUE Werte, und auf dem Balken №1, im Gegenteil, Puffer №1 hat den Wert EMPTY_VALUE , und einer von 2 oder 3 Puffern wird den Wert anders als EMPTY_VALUE haben - Sie sollten es alle im Fenster der Datenübersicht sehen (bewegen Sie den Mauspfeil auf den Balken und Sie sehen die Pufferwerte)
Igor, danke, ich habe den Indikator korrigiert, aber der Wert aus dem Puffer ist immer noch nicht erschienen. Diese Phase habe ich längst hinter mir gelassen, dort ist alles einfach, es gibt zwei Linien - zwei Puffer. Normalerweise schreibe ich den Code für ähnliche Indikatoren, die aus einer Zeile bestehen, aber mit unterschiedlichen Puffern für die Farben:
Dies gilt jedoch nur, wenn jeder Farbe ein echter Puffer zugewiesen wird. Wenn Sie beim ersten geschlossenen Balken die Farbe wechseln, wird der Pufferwert größer als Null, während er beim vorherigen Balken entweder gleich Null war oder der Puffer einer anderen Farbe größer als Null war. Ich kann den Wert für die zweite Verkaufsfarbe nicht aus diesem Indikator ablesen, und es ist unklar, womit ich ihn vergleichen soll, um die Umkehr zu erkennen. Ich habe alle Puffernummern ausprobiert. Dies ist bedauerlich, weil diese Mladenovs Drehscheibe, obwohl alt, aber sehr anständig Trend in der manuellen Strategien.... Kann jemand erraten, wie man den Wert aus dem zweiten Puffer ziehen und schreiben Sie die Formel für die Umkehrung?
Igor, danke, ich habe den Indikator korrigiert, aber der Wert aus dem Puffer ist immer noch nicht erschienen. Diese Phase habe ich schon lange hinter mir gelassen, dort ist alles einfach, es gibt zwei Linien - zwei Puffer. Normalerweise schreibe ich den Code für ähnliche Indikatoren, die aus einer Zeile bestehen, aber mit unterschiedlichen Puffern für die Farben:
Dies gilt jedoch nur, wenn jeder Farbe ein echter Puffer zugewiesen ist. Wenn Sie beim ersten geschlossenen Balken die Farbe wechseln, wird der Pufferwert größer als Null, während er beim vorherigen Balken entweder gleich Null war oder der Puffer einer anderen Farbe größer als Null war. Ich kann den Wert für die zweite Farbe nicht aus diesem Indikator ablesen, und ich verstehe nicht, womit ich ihn vergleichen soll, um die Umkehrung zu erkennen. Und das ist bedauerlich, weil diese Mladenovs Indikator, obwohl alt, aber sehr anständig trending in der manuellen Strategie.... Kann jemand herausfinden, wie man die Umkehrung Formel zu schreiben?
Ohne Änderung des Indikators.
Was bedeuten die Daten in den beiden Puffern - in 0 und 1:
Änderung der Richtung (Farbe) der Linie:
...
Sie können aber auch nur Puffer 1 verwenden:
"Kein Wert" bedeutet hier EMPTY_VALUE. Oder DBL_MAX - das ist egal, es ist das Gleiche. D.h. es ist nicht Null, sondern EMPTY_VALUE.
Kann jemand raten, wie man den Wert aus dem zweiten Puffer zieht und die Pivot-Formel schreibt?
Sie brauchen nicht zu raten, Sie sollten den Indikator zunächst in eine Normalform umschreiben, die dem aktuellen Stand von MQL4 entspricht
Ich habe den Code ein wenig in Ordnung gebracht, aber ich bin mir nicht sicher, ob es keine Fehler geben wird. Ich mag den Quellcode nicht, aber ich habe mit dem gearbeitet, was ich habe.
Hier sehe ich die Werte der Indikatorpuffer dieses Indikators:
Sie müssen nicht raten, sondern zuerst den Indikator in eine Normalform umschreiben, die dem aktuellen Stand der MQL4-Sprache entspricht
Ich habe den Code ein wenig in Ordnung gebracht, aber ich bin nicht sicher, dass es keine Fehler geben wird, ich mag den Quellcode nicht, aber ich habe mit dem gearbeitet, was ich habe
Hier sehe ich die Werte der Indikatorpuffer dieses Indikators:
Es funktioniert ohne Überschreiben und macht es sehr einfach, an Ihre Daten zu gelangen. Ich habe ihn oben beschrieben - Sie müssen sich nur seine Pufferwerte im Datenfenster ansehen (Strg+D)
Es funktioniert ohne Umschreiben und erlaubt es, seine Daten sehr einfach zu empfangen. Ich habe ihn oben beschrieben - Sie müssen sich nur seine Pufferwerte im Datenfenster ansehen (Strg+D)
Ich habe oben geschrieben, dass ich mich nicht daran erinnere, wie die Funktion IndicatorCounted() in alten Indikatoren funktioniert, die neue Form der Indikatoren mit OnCalculate() ist verständlicher
Nun, das Problem scheint gelöst zu sein, alles klar ;)